Я могу решить эту проблему следующими способами:
Сначала в моем интерфейсе я использую
MKReverseGeocoder *mkReverseGeocoder;
и в моей реализации
CLLocation *currLocation;
currLocation = [locationManager location];
if(mkReverseGeocoder)
{
[mkReverseGeocoder autorelease];
}
mkReverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:[currLocation coordinate]];
[mkReverseGeocoder setDelegate:self];
[mkReverseGeocoder start];
и использовать метод делегата
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
NSString *msg = [[NSString alloc] initWithFormat:@"%@",[[placemark addressDictionary] objectForKey:@"FormattedAddressLines"]];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Details:" message:msg delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
[msg release];
}
После этого я могу получить информацию обратного геокодирования.