获取经纬度的街道地址
我已经看到可以从街道地址获取经度和纬度(例如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
这称为"反向地理编码",并且确实存在将提供此功能的Web服务。
我敦促警惕免费服务的质量,可扩展性和可靠性,但这是一个起点:http://www.geonames.org/export/reverse-geocoding.html
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密钥。在以下电子表格中地理编码标记为"是"的国家/地区的服务返回结果:
http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html
更多信息应尽快从官方文档中找到:
http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct
iPhone OS 3.0现在具有" MKReverseGeocoder"类,正是出于这个目的。