获取经纬度对应的街道地址

22

我看到可以通过地址获取经纬度(地理编码,如谷歌地图API),但是如果已知经纬度,是否可以反过来获取街道地址呢?

这个应用程序将是一个iPhone应用程序(因此应用程序已知经纬度),因此从Web服务到iPhone API的任何内容都可以。


这个类似问题的答案可能会有所帮助:https://dev59.com/8UXRa4cB1Zd3GeqPogo2 - Kristopher Johnson
5个回答


14

谷歌现在支持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密钥。服务返回已在以下电子表格中标记为 YES 的地理编码国家的结果: http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html 更多信息很快会在官方文档中找到: http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct

感谢您回来并发布这个。我刚刚用我的API密钥尝试了一下,它非常好用。 - Tim Farley

7

2

现在,iPhone OS 3.0拥有MKReverseGeocoder类,可以精确实现这一目的。


注意:此类在iOS 5.0中已被弃用。请改用[CLGeocoder](http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder)类。 - Rónán Ó Braonáin
1
@Rónán:你能否添加一个新的答案,详细介绍CLGeocoder吗?这类似的问题显然非常受欢迎... - sarnold

0

您也可以使用LINK REMOVED库来实现这个目的。MKReverseGeocoder很好用,但是它需要与Google地图一起使用。从MKReverseGeocoder参考文档中可以看到:

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

SSLocationManager可能是一个替代方案,如果您的应用程序不使用Google地图,只需要访问手头的纬度和经度数据的详细信息。它使用Yahoo! PlaceFinder API。希望这能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接