GMSReverseGeocodeResponse
содержитКак получить страну, штат, город от reverseGeocodeCoordinate?
- (GMSReverseGeocodeResult *)firstResult;
, определение, как:
@interface GMSReverseGeocodeResult : NSObject<NSCopying>
/** Returns the first line of the address. */
- (NSString *)addressLine1;
/** Returns the second line of the address. */
- (NSString *)addressLine2;
@end
Есть ли способ, чтобы получить страну, код ISO страны, штата (administrative_area_1 или соответствующий один) из этих двух строк (срок действия все страны и все адреса)?
Примечание: Я пытался выполнить этот кусок кода
[[GMSGeocoder geocoder] reverseGeocodeCoordinate:CLLocationCoordinate2DMake(40.4375, -3.6818) completionHandler:^(GMSReverseGeocodeResponse *resp, NSError *error)
{
NSLog(@"Error is %@", error) ;
NSLog(@"%@" , resp.firstResult.addressLine1) ;
NSLog(@"%@" , resp.firstResult.addressLine2) ;
} ] ;
Но по какой-то причине обработчик никогда не вызывается. Я добавил ключ приложения, а также добавил идентификатор пакета iOS к ключу приложения. В консоли не отображается ошибка. Я имею в виду, что я не знаю содержания строк.
Я открыл запрос на картах google ios sdk http://code.google.com/p/gmaps-api-issues/issues/detail?id=4974 – user2101384
«GMSGeocoder» теперь предоставляет структурированные адреса через 'GMSAddress ', обесценивая' GMSReverseGeocodeResult'. " - [SDK для Карт Google для выпусков выпусков iOS, версия 1.7, февраль 2014] (https://developers.google.com/maps/documentation/ios/releases#version_17_-_february_2014). – Pang
Да, это было исправлено Google (почти 1 год спустя). Я просто не знаю, как закрыть этот вопрос. – user2101384