2011-01-15 1 views

ответ

2

MKReverseGeocoder: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKReverseGeocoder_Class/Reference/Reference.html

MKReverseGeocoderDelegate: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKReverseGeocoderDelegate_Protocol/Reference/Reference.html

Вам нужно MapKit для этого.

Пример (при myCoor)

- (void)awakeFromNib { 
    MKReverseGeocoder *rg = [[MKReverseGeocoder alloc] initWithCoordinate:myCoor]; 
    rg.delegate = self; 
    [rg start]; 
} 

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark { 
    NSLog(@"%@, %@", placemark.locality, placemark.country); 
} 

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error { 
    NSLog(@"%@", error); 
} 

(В примере я не забочусь о memleaks, но, как я вижу из вашего профиля вы разработчик Java (где управление памятью проблем нет), Я рекомендую это делать.)

+0

Привет, я сообщу вам. Спасибо –

+0

Если вы хотите использовать данные, сделайте это в 'reverseGeocoder: didFindPlacemark:' и не забудьте показать пользователю ошибку в 'reverseGeocoder: didFailWithError:'. Эти два метода вызываются автоматически. –

+0

... чтобы подробно описать управление памятью, очень важно, чтобы вы назвали release rg (обратный геокодер), когда закончите с ним. Не уверен, что «не заботясь» об утечке памяти - это правильное отношение к StackOverflow, учитывая, как часто код копируется и вставляется без людей, которые хотят читать вещи под ним! – lxt

Смежные вопросы