【问题标题】:Google geocoding: points of interest within a specified radius谷歌地理编码:指定半径内的兴趣点
【发布时间】:2013-09-05 18:09:43
【问题描述】:

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

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

第一步是简单地指定一个起点和一个搜索半径,但我似乎不知道如何使用谷歌地理编码 API 来做到这一点(我没有绑定到谷歌......只是想通了我会从那里开始)。

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

任何指针将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢安德鲁。在我的问题中,我说我正在使用谷歌的地理编码 API,但我不知道如何获得某个半径内的所有点。你是说我可以做到这一点吗?如果是这样,怎么做?您说:“看起来 Google 地理编码 API 可以帮助您。”
    • 它应该说“Google Places API 可以帮助你”。抱歉打错了。
    【解决方案2】:

    您是否考虑过使用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 了解更多信息。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-04
        • 1970-01-01
        • 2018-06-29
        • 2020-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多