I мое приложение для iPhone Я должен найти название города и страны текущего местоположения. Как это можно сделать?Как отменить геокод?
Благодаря
I мое приложение для iPhone Я должен найти название города и страны текущего местоположения. Как это можно сделать?Как отменить геокод?
Благодаря
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 для этого.
- (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 (где управление памятью проблем нет), Я рекомендую это делать.)
Привет, я сообщу вам. Спасибо –
Если вы хотите использовать данные, сделайте это в 'reverseGeocoder: didFindPlacemark:' и не забудьте показать пользователю ошибку в 'reverseGeocoder: didFailWithError:'. Эти два метода вызываются автоматически. –
... чтобы подробно описать управление памятью, очень важно, чтобы вы назвали release rg (обратный геокодер), когда закончите с ним. Не уверен, что «не заботясь» об утечке памяти - это правильное отношение к StackOverflow, учитывая, как часто код копируется и вставляется без людей, которые хотят читать вещи под ним! – lxt