Получить адрес улицы в лат / длинная пара - PullRequest
22 голосов
/ 01 октября 2008

Я видел, что можно получить широту и долготу (геокодирование, как в Google Maps API ) с адреса улицы, но возможно ли сделать обратное и получить адрес улицы, когда Вы знаете, что лат / лонг уже есть?

Приложение должно быть приложением для iPhone (и почему оно уже знает широту / долготу), поэтому будет работать что угодно, от веб-службы до API-интерфейса iPhone.

Ответы [ 5 ]

14 голосов
/ 25 октября 2008

Google теперь поддерживает обратное геокодирование в JavaScript API и веб-сервисе по 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 / багажник / mapcoverage_filtered.html

Более подробная информация должна быть найдена в ближайшее время из официальной документации:

http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct

14 голосов
/ 01 октября 2008
7 голосов
/ 01 октября 2008

Это называется "обратное геокодирование", и существуют веб-сервисы, которые предоставляют эту функциональность.

Я бы настаивал на том, чтобы быть осторожным с качеством, масштабированием и надежностью бесплатных услуг, но вот с чего начать: http://www.geonames.org/export/reverse-geocoding.html

2 голосов
/ 21 мая 2010

iPhone OS 3.0 теперь имеет класс MKReverseGeocoder именно для этой цели.

0 голосов
/ 01 июня 2011

Вы также можете использовать библиотеку LINK REMOVED для этой цели. MKReverseGeocoder хорош, но он требует, чтобы вы использовали его с картой Google. Из справочной документации MKReverseGeocoder:

Условия использования Google требуют, чтобы служба обратного геокодирования использовалась вместе с картой Google; учитывайте это при разработке пользовательского интерфейса вашего приложения.

SSLocationManager может быть альтернативой в том случае, если ваше приложение не использует карту Google, а просто нуждается в доступе к подробной информации о текущем местоположении, имеющей только данные о широте и долготе. Он использует Yahoo! PlaceFinder API. Надеюсь, это поможет.

...