0

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

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

谢谢。

4

1 回答 1

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);
  }
}
于 2013-04-01T21:46:50.850 回答