#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:
и геокодер вызовет их, когда у него будет информация для вас.