根据给定的纬度、经度和半径获取附近的景点。

3

我想知道是否有一些API或Web服务,可以根据经纬度返回附近的感兴趣的地方的名称列表(可能是餐厅、酒店等)。我在谷歌上搜过了,没找到什么有趣的。最好能返回JSON对象 :)

3个回答

2

Koordinates提供了一个API,用于对任意空间数据集进行经纬度查询。响应可以是XML、JSON或JSONP格式。请参阅此页面获取信息:

例如,您可以使用纬度、经度和搜索半径查询此处列出的任何兴趣点(POI)图层:

您可以免费上传和使用自己的数据,因此如果您发现更适合您位置的数据集,也可以添加该数据集。

-- 编辑:示例,第一条评论后有更多信息--

对于古巴,您需要找到/创建自己的兴趣点数据集 - 例如,可能会在您的区域中抓取OpenStreetMap数据的子集。基本上,您需要找到/创建Shapefile点数据集进行上传。

完成后,您可以使用上面链接的矢量API。例如,在新西兰,我们有一个由Zenbu提供的良好POI图层:

使用矢量API在特定半径内获取要素。例如,要查找距离我的(粗略)位置一公里以内的最近10个点,我可以访问此端点(使用为此答案生成的密钥。您可以免费创建自己的API密钥):

响应如下:

{
    "vectorQuery": {
        "layers": {
            "1225": {
                "crs": {"type": "name", "properties": {"name": "EPSG:4326"}}, 
                "field_names": ["ID", "NAME", "TAGS", "WEBSITE", "ADDRESS", "PHONE", "HOURS", "CATEGORIES", "CREATED_AT", "UPDATED_AT"], 
                "type": "FeatureCollection", 
                "features": [
                    {"distance": 49, "type": "Feature", "properties": {"WEBSITE": null, "NAME": "Harrier Exports Ltd", "TAGS": null, "CREATED_AT": "2007-07-06 14:12:35", "UPDATED_AT": "2007-07-06 14:12:35", "HOURS": null, "PHONE": "09 369 5475", "ADDRESS": "28 Heather Street, Parnell, Auckland", "ID": 1106637.0, "CATEGORIES": null}}, 
                    {"distance": 53, "type": "Feature", "properties": {"WEBSITE": "http://www.asics.co.nz", "NAME": "Brittain Wynyard & Co Ltd", "TAGS": null, "CREATED_AT": "2007-07-06 14:05:02", "UPDATED_AT": "2007-07-06 14:05:02", "HOURS": "Mon-Fri 0630-1730", "PHONE": "09 309 0519", "ADDRESS": "Britwyn Building, 22 Heather Street, Parnell, Auckland", "ID": 1102514.0, "CATEGORIES": null}}, 
                    {"distance": 74, "type": "Feature", "properties": {"WEBSITE": "http://www.stagecoach.co.nz/thelink/", "NAME": "Link Bus - Parnell bus stop: Cracroft Street  (to city)", "TAGS": "Link Bus Stagecoach Parnell", "CREATED_AT": "2007-03-12 20:27:36", "UPDATED_AT": "2007-03-12 20:44:58", "HOURS": null, "PHONE": null, "ADDRESS": "81 Parnell Rise", "ID": 1094917.0, "CATEGORIES": "BusStation"}}, 
                    {"distance": 76, "type": "Feature", "properties": {"WEBSITE": "http://www.thorburn.co.nz", "NAME": "Thorburn Consultants Limited", "TAGS": "Engineering consultants", "CREATED_AT": "2007-03-13 12:49:21", "UPDATED_AT": "2007-03-13 12:49:21", "HOURS": null, "PHONE": "(09) 309 5339", "ADDRESS": "81 Parnell Rise, Parnell, Auckland", "ID": 1095258.0, "CATEGORIES": "Store"}}, 
                    {"distance": 81, "type": "Feature", "properties": {"WEBSITE": "http://www.wspa.org.nz", "NAME": "WSPA New Zealand", "TAGS": null, "CREATED_AT": "2007-07-06 14:35:53", "UPDATED_AT": "2007-07-06 14:35:53", "HOURS": null, "PHONE": "09 309 3901", "ADDRESS": "Level 1, 18 Heather Street, Parnell, Auckland", "ID": 1116272.0, "CATEGORIES": null}}, 
                    {"distance": 82, "type": "Feature", "properties": {"WEBSITE": "http://www.orangerealty.co.nz", "NAME": "Orange Realty", "TAGS": "Commercial & Industrial Property Management", "CREATED_AT": "2008-08-28 10:49:15", "UPDATED_AT": "2008-08-28 10:49:15", "HOURS": null, "PHONE": "09 377 4747", "ADDRESS": "18 Heather Street", "ID": 1132373.0, "CATEGORIES": null}}, 
                    {"distance": 87, "type": "Feature", "properties": {"WEBSITE": "http://www.absolutesound.co.nz", "NAME": "Absolute Sound", "TAGS": "Custom home theatre and audio installers", "CREATED_AT": "2007-03-13 12:46:02", "UPDATED_AT": "2007-03-13 12:46:02", "HOURS": null, "PHONE": "(09) 307 0898", "ADDRESS": "75 Parnell Rise, Parnell, Auckland", "ID": 1094926.0, "CATEGORIES": "Store"}}, 
                    {"distance": 87, "type": "Feature", "properties": {"WEBSITE": "http://www.audiovisualsolutions.co.nz", "NAME": "Audio Visual Solutions Ltd", "TAGS": null, "CREATED_AT": "2007-03-13 12:46:18", "UPDATED_AT": "2007-03-13 12:46:18", "HOURS": null, "PHONE": "(09) 302 2271", "ADDRESS": "75 Parnell Rise, Parnell, Auckland", "ID": 1094953.0, "CATEGORIES": null}}, 
                    {"distance": 87, "type": "Feature", "properties": {"WEBSITE": "http://www.petergilbert.com", "NAME": "Peter Gilbert Ltd", "TAGS": null, "CREATED_AT": "2007-07-06 14:23:33", "UPDATED_AT": "2007-07-06 14:23:33", "HOURS": null, "PHONE": "09 302 2271", "ADDRESS": "75 Parnell Rise, Parnell, Auckland", "ID": 1111467.0, "CATEGORIES": null}}, 
                    {"distance": 105, "type": "Feature", "properties": {"WEBSITE": "http://www.stagecoach.co.nz/thelink/", "NAME": "Link Bus - Parnell bus stop:  Fraser Park  (to Newmarket)", "TAGS": "Link Bus Stagecoach Parnell", "CREATED_AT": "2007-03-12 20:28:07", "UPDATED_AT": "2007-03-12 20:45:14", "HOURS": null, "PHONE": null, "ADDRESS": "89 Parnell Rise", "ID": 1094918.0, "CATEGORIES": "BusStation"}}
                ]
            }
        }
    }
}

这似乎是一个很大的帮助,但我在文档中有点迷失,例如,我想要给出这个纬度和经度: http://koordinates.com/search/?q=#@nc=&z=19&c=23.14189%2C-82.35087&e=&f=&mt=MAP 获取附近2公里范围内的地点列表。在这种情况下,我们想要给出像卢斯·卡巴列罗公园、哥伦布纪念碑、哈瓦那大教堂等地方。 - Tomas Ramirez Sarduy
这里是一个可用的链接:https://help.koordinates.com/query-api-and-web-services/vector-query/ - amaster

1
Google 提供了一个 Places API,您可以使用它来进行此类请求。请在这里查看如何获取附近地点列表。

我尝试使用谷歌地图,但我住在古巴,由于我的国家受到美国制裁,我无法访问该服务。 ;) - Tomas Ramirez Sarduy

0

SimpleGeo被Urban Airship收购,他们正在逐步停止Places服务。请参阅http://urbanairship.com/blog/2012/01/12/update-on-our-plan-to-integrate-location-and-context-services-into-our-push-messaging-platform/。 - Hamish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接