Альтернатива обратному геокодированию от Google - PullRequest
2 голосов
/ 17 марта 2012

Я ищу альтернативу службе обратного геокодирования Google.

Короче говоря, я хочу, чтобы пользователь щелкнул карту и предварительно заполнил форму адресом для определенной широты и долготы. Подобный этому пример .

EDIT

Я использую OpenStreetMaps и, согласно условиям Google, мне не разрешено использовать их службы геокодирования без их отображения на Google Картах.

Ответы [ 2 ]

2 голосов
/ 17 марта 2012

Существует множество API геолокации.Если вам нужна широта / долгота -> информация о геолокации (например, город, страна ...), вам следует обратиться к API Yahoo PlaceFinder, который реализует вызов API, возвращающий информацию, основанную наширота / долгота (http://developer.yahoo.com/geo/placefinder/).

Однако большинство из этих API-интерфейсов бесплатны, но ограничены числом вызовов API.

Вы также можете использовать IP-адрес пользователя, чтобы найти егов большинстве случаев это будет работать, так как пользователей, использующих прокси или VPN, немного. Тогда вы сможете использовать бесплатный сервис, такой как http://ipinfodb.com/ip_location_api.php или http://www.iplocationtools.com/api.html, чтобы установить соответствие между IP-адрес и информация о геолокации . Есть даже бесплатные базы данных, которые можно легко найти, создавая эту корреспонденцию, если вы не хотите полагаться на сторонние API.

Надеюсь, что этопоможет тебе.

2 голосов
/ 17 марта 2012

Этот вопрос похож.

Рекомендуется Nominatim , служба, запущенная добровольцем OSM (и, если у вас большая нагрузка, вы можете загрузить соответствующие части базы данных OSM и запустить свой собственный локальный экземпляр).

...