У меня есть объект CLLocationCoordinate2D
, который содержит координаты местоположения.
Я хочу установить для свойства city
(NSString
) название города этого местоположения.
Примечание. Я использую Google Maps iOS SDK
, если это имеет значение.
Примечание II: я не использую -reverseGeocoder: didFindPlacemark:
, поэтому этот вопрос не актуально для меня.
Блок обработчика завершения никогда не вызывается.
Код 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;
}
У кого-нибудь есть идея, как получить название города?
Спасибо!