我有一个MKMapView
,想要根据MKMapView
的中心获取城市名称。我根本不想丢弃任何引脚或注释。只需根据MKMapView
位置的中心自动获取数据。我知道有这种方法'[placemarkName locality]'。但有没有使用地标的方法?
答案 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];
}];
诚然,这会返回一系列地标,但在您提取城市名称后,您无需对它们执行任何操作。