Google地理编码:指定半径内的兴趣点

时间:2013-09-05 18:09:44

标签: python geocoding reverse-geocoding google-geocoding-api geopy

在搜索之后,似乎很多人已经拥有他们对反向地理编码感兴趣的地理兴趣点的纬度/经度数据。

在我的场景中,我知道一个起始位置,并希望找到位于特定半径(例如,1英里)内的所有兴趣点(主要是社区内的住宅)。

第一步是简单地指定要在其中搜索的起点和半径但我似乎无法弄清楚如何使用Google地理编码API(我没有绑定到谷歌......)我从那里开始。)

我目前正在使用python(geopy和pygeocoder),但最终将它移植到iOS。

任何指针都会非常感激。

3 个答案:

答案 0 :(得分:3)

我认为您可能会使用Google地理编码API走错路。您可能想要使用的是Google Places API

一种(简化的)思考方式是地理编码占据一个点并返回一个点。你想要做的是传递一个由中心点和半径定义的区域,并接收该区域内包含的点集合。看起来Google Places API可以为您提供帮助。

答案 1 :(得分:1)

您是否考虑过使用OpenStreetMap来完成任务?在Overpass API的帮助下,您可以查询给定bounding box内的所有数据。例如,this query返回当前视图中的所有数据。它仅在后台使用overpass turbo进行可视化和Overpass API,当然您也可以直接使用Overpass API将原始数据作为XML或JSON返回。

您甚至可以指定要返回的确切数据类别,例如all shops selling clothes。有关详细信息,请查看commonly used tagsOverpass API language guide

答案 2 :(得分:1)

如果您还没有,请查看Radar Search&附近的搜索 https://developers.google.com/places/documentation/search#RadarSearchRequests

相关问题