it depends all on your data and what you want to do with it.
whether you need subtables or not (look up subtype) is down to you and your business requirements. if you have a lot of similar items, but there are gradations within then sometimes it makes sense to sub type those items, record whats common to all items in one table and then sub type into other tables whats common to each type
my suspiscion is that you don't need to sub type a single generic table will work
if you went down the subtype model then you'd have soemthing sort of similar to:-
table POIs
ID
Lat
Long
description
POIType
table CommercialPOIs
POIID
TypeOfCommercialPOI
opening Hours
Notes
....
Arguably you wouldn't need a geographical subtype table as it exists
so my guess is one table to contain all data is sufficient
on the face of it the PK could be its geographcal position (Lat / Long) but I'd be wary of using decimal values in a PK, especially something such as Lat / Long which would vary with formatting and users precision, but also the source may be suspect, there is alwasy some variation in GPS positions, sometimes it may not be noticable, sometimes it may be in excess of 100m