从GPS坐标获取状态

时间:2013-04-01 18:43:52

标签: objective-c gps clgeocoder

我使用CLLocationManager来获取用户的当前GPS坐标。

我如何使用CLGeoCoder将这些坐标转换为用户所在的当前状态?

感谢。

1 个答案:

答案 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);
  }
}