【问题标题】:Alternative to Google's Reverse Geocoding替代谷歌的反向地理编码
【发布时间】:2012-03-17 04:01:25
【问题描述】:

我正在寻找 Google 反向地理编码服务的替代方法

简而言之,我希望用户单击地图并在表单中预先填写特定纬度和经度的地址。与此类似example

编辑

我正在使用 OpenStreetMaps,根据 Google 的条款,我不得在未在 Google 地图上显示的情况下使用他们的地理编码服务。

【问题讨论】:

  • 您能解释一下为什么 Google 的服务不适合您吗?人们很难在不知道您的实际需求的情况下提出好的建议。
  • 我不允许使用谷歌的地理编码服务,除非在他们的地图上显示它们。我使用 OpenStreetMaps - developers.google.com/maps/documentation/geocoding/#Limits
  • 其实挺有意思的问题,我也想知道还有哪些服务提供类似的功能。

标签: javascript service geocoding reverse-geocoding


【解决方案1】:

那里有很多地理定位 API。如果您需要 lat/long -> geolocation info(例如城市、国家...)通信,您应该查看实现 API 调用返回信息的 Yahoo PlaceFinder API基于纬度/经度对 (http://developer.yahoo.com/geo/placefinder/)。

但是,这些 API 中的大多数都是免费的,但受到 API 调用次数的限制。

您还可以使用用户的 IP 地址来定位他,因为使用代理或 VPN 的用户很少,因此在大多数情况下都可以使用。然后您就可以使用http://ipinfodb.com/ip_location_api.phphttp://www.iplocationtools.com/api.html 等免费服务在IP 地址地理位置信息 之间建立对应关系。如果您不想依赖第三方 API,甚至可以轻松找到免费的数据库进行这种通信。

希望这会对你有所帮助。

【讨论】:

    【解决方案2】:

    This question 类似。

    推荐Nominatim,一个由OSM志愿者运行的服务(如果你的负载很重,你可以下载OSM数据库的相关部分并运行你自己的本地实例)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多