0

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

4

1 回答 1

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]];
}
];
于 2012-03-24T11:44:25.720 回答