获取纬度/长度对的街道地址

问题描述:

我已经看到可以从街道地址获得纬度和经度(地理编码,如Google Maps API),但是有可能做到相反并获得街道地址你知道经纬度已经是什么了吗?获取纬度/长度对的街道地址

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

+0

这个类似的问题的答案可能会有所帮助:http://*.com/questions/30962/finding-city-and-zip-code-for-a-location – 2008-10-01 17:15:28

这被称为 “反向地理编码”,并确实存在网络服务,将提供此功能。

我敦促慎重对待的质量,缩放和免费服务的可靠性,但这里有一个地方开始:http://www.geonames.org/export/reverse-geocoding.html

谷歌现在支持的JavaScript API和Web服务通过HTTP反向地理编码。要求如下:

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

注意,您必须更改LAT纬度,LON经度和API_KEY是你谷歌地图API密钥。服务返回结果在其上地理编码在下面的表格标记为YES国家:

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

更多信息,应尽快从官方文档中发现:

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

+0

感谢您回复并发布此信息。我只是用我的API密钥试了一下,它就像一个魅力。 – 2008-10-25 20:35:12

+0

这仍然有效吗? – 2016-09-23 09:06:04

iPhone OS 3.0目前已拥有MKReverseGeocoder类正是为了这个目的。

您也可以为此使用LINK REMOVED库。 MKReverseGeocoder很不错,但它需要你使用Google地图。来自MKReverseGeocoder的参考文档:

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

SSLocationManager可能的情况下替代你的应用程序不使用谷歌地图,只需要访问有关其手头只有经纬度数据的当前位置的详细信息。它使用Yahoo! PlaceFinder API。希望这可以帮助。