Я недавно сделал нечто очень похожее на это. С помощью координат вы можете использовать MKReverseGeocoder для получения адреса.
когда вы найдете координаты,
self.reverseGeocoder =[[[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate]autorelease];
reverseGeocoder.delegate=self;
[reverseGeocoder start];
// вызывается, когда reverseGeocoder успешно смог получить адрес
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark{
NSString *street=[placemark.addressDictionary objectForKey:@"Street"];
//get the different address components
}
// вызывается, когда reverseGeocoder не может получить адрес
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error{
}
Надеюсь, это поможет