从坐标获取当前地名(在nsstring中)

时间:2012-04-06 06:59:39

标签: objective-c ios cocoa-touch ipad coordinates

我有当前位置的坐标,但是如何将这些坐标转换为地名?我不想显示地图视图。由于MKReverseGeocoder在iOS 5中已弃用,是否还有其他方法可以实现此目的。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以访问Google Places Api

http://maps.google.com/maps/geo?q=yourSearchName&output=xml

这将提供有关提供的搜索名称的详细信息。您可以解析xml并从该详细信息中获取经度和纬度,并可以对这些位置进行固定注释。

输出也可以是json和csv。

一些可以提供帮助的代码

 NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",coordinate];   //coordinate=-30.347744,71.3737373
 NSString *locationString = [NSString  stringWithContentsOfURL:[NSURL URLWithString:urlString]];
 NSArray *listItems = [locationString componentsSeparatedByString:@","];

参考Google APi Here