Итак, лучший подход для этого - использовать API карт Google. Например, посмотрите следующий URL: http://maps.google.com/maps/geo?q=38.4417077,-90.7122047&output=xml
Как видите, для этой пары (широта, долгота) у вас есть 10 возможных меток для этих координат.
Документацию для этого вы можете найти по адресу: http://code.google.com/apis/maps/documentation/geocoding/index.html
Вы видите, что получаете информацию в XML, JSON, CSV.
Взгляните на код состояния, важно проверить, был ли запрос успешным (обычно 200 или 200 с чем-то).
Итак, как использовать это VFN?
Это просто.
double latitude = coordinate.latitude;
double longitude = coordinate.longitude;
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%f,%f&output=xml", latitude, longitude];
NSURL *url = [NSURL URLWithString:urlString];
NSString *locationString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
on locationString - ответ от Google Geocoder, теперь вы можете использовать эту информацию по своему усмотрению. Не забудьте сначала проверить код состояния, а затем проанализировать информацию. Если вам нужна только первая метка, выбранная Google Geocoder, я бы предложил вам использовать выходные данные в формате CSV, с которыми легко работать.
Если у вас есть какие-либо вопросы, дайте мне знать!
Ура,
VFN