获取lat / long对的街道地址

时间:2008-10-01 16:38:56

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

我已经看到可以从街道地址获取纬度和经度(地理编码,如Google Maps API),但是当你知道什么时候可以反过来获取街道地址lat / long已经是?

该应用程序将是一个iPhone应用程序(以及应用程序已经知道lat / long的原因),因此从Web服务到iPhone API的任何工作都可以。

5 个答案:

答案 0 :(得分:14)

答案 1 :(得分:14)

Google现在支持通过HTTP进行JavaScript API和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密钥。服务返回结果显示在以下电子表格中标记为 YES 的地理编码的国家/地区:

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

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

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

答案 2 :(得分:7)

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

我敦促对免费服务的质量,扩展性和可靠性保持警惕,但这里是一个开始的地方:http://www.geonames.org/export/reverse-geocoding.html

答案 3 :(得分:2)

iPhone OS 3.0现在具有MKReverseGeocoder类,正是出于此目的。

答案 4 :(得分:0)

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

  

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

SSLocationManager可能是您的应用程序不使用Google地图但只需要访问当前位置的详细信息(仅包含手头的纬度和经度数据)的替代方案。它使用Yahoo! PlaceFinder API。希望这会有所帮助。