GMSReverseGeocodeResponse
содержит
- (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, штат (административная_райя_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 к ключу приложения. В консоли ошибки не выводятся. Я имею в виду, что я не осведомлен о содержании строк.
GMSGeocoder
теперь предоставляет структурированные адреса черезGMSAddress
, исключаяGMSReverseGeocodeResult
. - Примечания к выпуску SDK Google Maps для iOS, версия 1.7, февраль 2014 г. а>. - person Pang   schedule 13.02.2014