MKReverseGeocoder: где хранится строка местоположения?

#iphone #objective-c #cocoa-touch #mkmapview

#iPhone #objective-c #cocoa-touch #mkmapview

Вопрос:

Я нашел это руководство:

http://evilrockhopper.com/2010/01/iphone-development-reverse-geocoding/

и реализовал этот код:

 if (reverseGeocoder != nil)
{
    // release the existing reverse geocoder to stop it running
    [reverseGeocoder release];
}

// use whatever lat / long values or CLLocationCoordinate2D you like here.
CLLocationCoordinate2D locationToLookup = {52.0,0};
MKReverseGeocoder *reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:locationToLookup];
reverseGeocoder.delegate = self;
[reverseGeocoder start];
  

Вопрос в том, когда я запустил обратное геокодирование, где хранится строка местоположения?
У меня есть координаты, и я передаю их в reverseCeocoder, чтобы он нашел мой адрес, но как получить этот адрес, например, в какой-то строке?

Ответ №1:

Просто прочитайте документацию для MKReverseGeocoder :

Обратный геокодер возвращает информацию через связанный с ним объект делегата, который является объектом, соответствующим MKReverseGeocoderDelegate протоколу.

Итак, вам нужно реализовать эти два метода в вашем делегате:

 – reverseGeocoder:didFindPlacemark:
– reverseGeocoder:didFailWithError:
  

и геокодер вызовет их, когда у него будет информация для вас.