【问题标题】:Get street address at lat/long pair获取纬度/经度对的街道地址
【发布时间】:2010-09-14 14:04:09
【问题描述】:

我发现可以从街道地址获取纬度和经度(地理编码,如Google Maps API),但是当您知道纬度/时是否可以反过来获取街道地址已经很久了?

该应用程序将是一个 iPhone 应用程序(以及为什么该应用程序已经知道纬度/经度),因此从 Web 服务到 iPhone API 的任何东西都可以工作。

【问题讨论】:

标签: iphone web-services gis geocoding street-address


【解决方案1】:
【解决方案2】:

Google 现在支持 JavaScript API 和基于 HTTP 的网络服务中的反向地理编码。请求如下所示:

http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=LAT,LON&key=API_KEY

注意,您必须将 LAT 更改为纬度,将 LON 更改为经度,并将 API_KEY 更改为您的 Google Maps API 密钥。在以下电子表格中地理编码标记为 YES 的国家/地区的服务返回结果:

http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html

更多信息应尽快从官方文档中找到:

http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct

【讨论】:

  • 感谢您回来发帖。我刚刚用我的 API 密钥试了一下,效果很好。
【解决方案3】:

这称为“反向地理编码”,并且确实存在提供此功能的 Web 服务。

我建议对免费服务的质量、规模和可靠性保持警惕,但这里是一个起点:http://www.geonames.org/export/reverse-geocoding.html

【讨论】:

    【解决方案4】:

    iPhone OS 3.0 现在有 MKReverseGeocoder 类正是为了这个目的。

    【讨论】:

    • 注意:此类在 iOS 5.0 中已弃用。请改用CLGeocoder 类。
    • @Rónán:您能否在CLGeocoder 上添加一个包含详细信息的新答案?这个和类似的问题显然很受欢迎......
    【解决方案5】:

    您也可以为此目的使用 LINK REMOVED 库。 MKReverseGeocoder 很不错,但它需要您将它与谷歌地图一起使用。来自 MKReverseGeocoder 参考文档:

    Google 服务条款要求反向地理编码服务与 Google 地图一起使用;在设计应用程序的用户界面时要考虑到这一点。

    SSLocationManager 可能是一个替代方案,如果您的应用程序不使用 Google 地图,但只需要访问有关当前位置的详细信息,手头只有纬度和经度数据。它使用雅虎! PlaceFinder API。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      相关资源
      最近更新 更多