我使用CLLocationManager来获取用户的当前GPS坐标。
我如何使用CLGeoCoder将这些坐标转换为用户所在的当前状态?
感谢。
答案 0 :(得分:0)
使用-reverseGeocodeLocation:completionHandler
方法,然后检查返回的地标的administrativeArea
属性。
在代码中:
/* Get a CLLocation into `location` */
CLGeocoder *gc = [[CLGeocoder alloc] init];
[gc reverseGeocodeLocation:location completionHandler:^(NSArray *placemark, NSError *error)
{
if(!placemark)
{
/* handle error */
}
else
{
CLPlacemark *pm = placemark[0];
NSLog(@"%@", pm.administrativeArea);
}
}