我有一个CLLocationCoordinate2D
对象,其中包含一个位置的坐标。
我想将属性city
(NSString
)设置为此位置的城市名称。
注意:如果重要的话,我正在使用Google Maps iOS SDK
。
注意II:我没有使用-reverseGeocoder: didFindPlacemark:
,因此this question与我无关。
永远不会调用完成处理程序块。
GMSGeoCode代码:
//Checking user's city
__block NSString *userCity;
[[GMSGeocoder geocoder]reverseGeocodeCoordinate:self.locationManager.location.coordinate completionHandler:^(GMSReverseGeocodeResponse *response, NSError *error) {//skips completionHandler for some reason
if (error) {
NSLog(@"%@",[error description]);
}
userCity=[[[response results] firstObject] locality];
}];
//Checking saved city
__block NSString *arounderCity;
[[GMSGeocoder geocoder]reverseGeocodeCoordinate:arounder.radiusCircularRegion.center completionHandler:^(GMSReverseGeocodeResponse *response, NSError *error) {
if (error) {
NSLog(@"%@",[error description]);
}
arounderCity=[[[response results] firstObject] locality];
}];
if ([userCity isEqualToString:arounderCity]) {
return YES;
}
任何人都知道如何获得城市名称?
谢谢!