iOS获取当前地址名称 - mkplacemark?

时间:2012-03-24 10:51:37

标签: iphone ios geolocation mkplacemark

我想知道如何获取用户当前的地址名称。我已经找到了它的坐标,但我需要找到用户当前城市的名称。使用Google API是否更好?还是应该使用MKPlacemark来查找它?我看到iOS 5.0中不推荐使用MKReverseGeocoding。请帮助您完成一些简单的教程或仅仅是您的经验。

1 个答案:

答案 0 :(得分:3)

无论您使用什么方法,我都是用户,您感兴趣的只是查找位置详细信息。

您可以使用多种方法,具体取决于获得所需结果的方法。

1]尝试MKReverseGeocoder(但MapKit框架使用Google服务提供地图数据。)

2]您可以使用Google API获取结果。

如果你不推荐使用MKReverseGeocoder,ypu可以使用CLGeocoder。

CLGeocoder *geocoder=[[CLGeocoder alloc]init];
        [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks,NSError *error)
         {
             if([placemarks count]>0){
                 CLPlacemark *result=[placemarks objectAtIndex:0];
                 NSString *city=[NSString stringWithFormat:@"%@",[result locality]];
}
];