3

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

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

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

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

任何指针将不胜感激。

4

3 回答 3

3

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

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

于 2013-09-05T20:47:57.817 回答
1

如果您还没有,请查看雷达搜索和附近搜索 https://developers.google.com/places/documentation/search#RadarSearchRequests

于 2014-02-27T22:15:58.137 回答
1

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

您甚至可以指定要返回的确切数据类别,例如所有卖衣服的商店。查看常用标签Overpass API 语言指南以获取更多信息。

于 2013-09-11T20:07:37.733 回答