Ответ 1
Google снова
http://nicogoeminne.googlepages.com/documentation.html
http://groups.google.com/group/Google-Maps-API/web/resources-non-google-geocoders
Я видел, что можно получить широту и долготу (геокодирование, например, API Карт Google) с адреса, но возможно ли сделать обратное и получить адрес улицы, когда вы знаете, что такое lat/long?
Приложение будет iPhone-приложением (и почему приложение уже знает lat/long), поэтому все, что от веб-службы до iPhone API будет работать.
Google снова
http://nicogoeminne.googlepages.com/documentation.html
http://groups.google.com/group/Google-Maps-API/web/resources-non-google-geocoders
Google теперь поддерживает обратное геокодирование как в JavaScript API, так и в webservice через HTTP. Запрос выглядит следующим образом:
http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=LAT,LON&key=API_KEY
Примечание. Вы должны изменить LAT на широту, LON на долготу и API_KEY, чтобы быть вашим ключом API Карт Google. Возврат результатов службы по странам, геокодирование которых помечено как ДА в следующей таблице:
http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html
Дополнительная информация должна быть найдена в ближайшее время из официальной документации:
http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct
Это называется "обратное геокодирование", и существуют веб-службы, которые будут предоставлять эту функциональность.
Я хотел бы быть осторожным с качеством, масштабированием и надежностью бесплатных сервисов, но здесь можно начать: http://www.geonames.org/export/reverse-geocoding.html
iPhone OS 3.0 теперь имеет MKReverseGeocoder
класс для этой цели.
С этой целью вы также можете использовать библиотеку LINK REMOVED. MKReverseGeocoder хорош, но для этого требуется использовать его с картой Google. Из справочной документации MKReverseGeocoder:
Условия использования Google требуют, чтобы служба обратного геокодирования использовалась вместе с картой Google; учитывайте это при разработке пользовательского интерфейса вашего приложения.
SSLocationManager может быть альтернативой в случае, если ваше приложение не использует карту Google, но просто нужно получить доступ к подробной информации о текущем местоположение имеющее только данные широты и долготы. Он использует Yahoo! API PlaceFinder. Надеюсь, это поможет.