我已经看到可以从街道地址获取纬度和经度(地理编码,如在Google Maps API中),但是当您知道纬度/经度已经是什么时,是否可以反过来获取街道地址?
该应用程序将是一个 iPhone 应用程序(以及为什么该应用程序已经知道纬度/经度),因此从 Web 服务到 iPhone API 的任何东西都可以工作。
我已经看到可以从街道地址获取纬度和经度(地理编码,如在Google Maps API中),但是当您知道纬度/经度已经是什么时,是否可以反过来获取街道地址?
该应用程序将是一个 iPhone 应用程序(以及为什么该应用程序已经知道纬度/经度),因此从 Web 服务到 iPhone API 的任何东西都可以工作。
再次谷歌
http://nicogoeminne.googlepages.com/documentation.html
http://groups.google.com/group/Google-Maps-API/web/resources-non-google-geocoders
Google 现在支持 JavaScript API 和基于 HTTP 的 Web 服务的反向地理编码。请求如下所示:
http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=LAT,LON&key=API_KEY
请注意,您必须将 LAT 更改为纬度,将 LON 更改为经度,并将 API_KEY 更改为您的 Google Maps API 密钥。在以下电子表格中地理编码标记为“是”的国家/地区的服务返回结果:
http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html
更多信息应尽快从官方文档中找到:
http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct
这称为“反向地理编码”,并且确实存在提供此功能的 Web 服务。
我敦促对免费服务的质量、规模和可靠性保持警惕,但这是一个开始的地方: http ://www.geonames.org/export/reverse-geocoding.html
iPhone OS 3.0 现在有MKReverseGeocoder
专门用于此目的的类。
您也可以为此目的使用 LINK REMOVED 库。MKReverseGeocoder 很不错,但它需要您将它与谷歌地图一起使用。来自 MKReverseGeocoder 参考文档:
Google 服务条款要求反向地理编码服务与 Google 地图一起使用;在设计应用程序的用户界面时要考虑到这一点。
如果您的应用程序不使用 Google 地图,但只需要访问有关当前位置的详细信息,并且手头只有纬度和经度数据,那么SSLLocationManager可能是一个替代方案。它使用雅虎!PlaceFinder API。希望这可以帮助。