【发布时间】:2012-03-24 10:51:37
【问题描述】:
我想知道如何获取用户当前的地址名称。我已经找到了它的坐标,但我需要找到用户当前城市的名称。使用 Google API 更好还是应该使用 MKPlacemark 来查找它?我看到 MKReverseGeocoding 在 iOS 5.0 中已弃用。请提供一些简单的教程或只是您的经验。
【问题讨论】:
标签: iphone ios geolocation mkplacemark
我想知道如何获取用户当前的地址名称。我已经找到了它的坐标,但我需要找到用户当前城市的名称。使用 Google API 更好还是应该使用 MKPlacemark 来查找它?我看到 MKReverseGeocoding 在 iOS 5.0 中已弃用。请提供一些简单的教程或只是您的经验。
【问题讨论】:
标签: iphone ios geolocation mkplacemark
无论您使用哪种方法,我都是用户,您感兴趣的只是查找位置详细信息。
您可以使用多种方法,具体取决于获得所需结果的方法。
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]];
}
];
【讨论】: