是否可以根据mapview的中心获取城市等信息

时间:2014-01-21 02:22:23

标签: ios objective-c mkmapview

我有一个MKMapView,想要根据MKMapView的中心获取城市名称。我根本不想丢弃任何引脚或注释。只需根据MKMapView位置的中心自动获取数据。我知道有这种方法'[placemarkName locality]'。但有没有使用地标的方法?

1 个答案:

答案 0 :(得分:1)

您可以从地图视图的reverseGeocodeLocation执行centerCoordinate(有效的iOS 5+)。例如,我可以做类似的事情:

CLLocationCoordinate2D center = self.mapView.centerCoordinate;

CLGeocoder *coder = [[CLGeocoder alloc] init];

[coder reverseGeocodeLocation:[[CLLocation alloc] initWithLatitude:center.latitude longitude:center.longitude] completionHandler:^(NSArray *placemarks, NSError *error) {
    self.cityLabel.text = [[placemarks firstObject] locality];
}];

诚然,这会返回一系列地标,但在您提取城市名称后,您无需对它们执行任何操作。