iOS - MKMapKit, показать адрес расположения пользователей в аннотации - PullRequest
2 голосов
/ 19 января 2012

По умолчанию в представлении карты мы можем показать местоположение пользователя. При нажатии на пин-код аннотации будет отображаться «Текущее местоположение». Но я хочу показать адрес пользователя в виде улицы, города и страны. Как я могу сделать это, используя CLGeoCoder класс?

1 Ответ

6 голосов
/ 19 января 2012

Сделайте что-то вроде этого:

CLGeocoder *gc = [[[CLGeocoder alloc] init] autorelease];
[gc reverseGeocodeLocation:locationObject completionHandler:^(NSArray *placemark, NSError *error) {
    CLPlacemark *pm = [placemark objectAtIndex:0];
    NSDictionary *address = pm.addressDictionary;
    // do something with the address, see keys in the remark below
}];

И соответствующие документы здесь: http://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLPlacemark_class/Reference/Reference.html#//apple_ref/occ/instp/CLPlacemark/addressDictionary

...