геокодирование — (PHP) список городов по пользовательскому вводу

Мне нужен бесплатный (и, возможно, с открытым исходным кодом) сервис, чтобы получить список городов (города, деревни, деревни), с некоторыми данными, такими как:
— geoCoords [LAT | LON] // очень важно !!
— район
— регион / округ
— государство
— (возможно почтовый индекс)

Пользователь вводит свое место жительства в поле ввода и получает список городов, из которых он / она может выбрать свой собственный город. (может отображаться с некоторой информацией, такой как округ, штат или что-то еще). И мне нужно сохранить geoCoords [LAT | LON] в моей базе данных для последующего расчета расстояний до других пользователей.

Итак, я нашел OpenStreetMap — проект: http://nominatim.openstreetmap.org/search.php?q=Нойштадт&format=json&addressdetails=1 (пример)

Это выглядит хорошо, но мне нужен способ фильтрации результатов. Потому что мне не нужны автобусные / железнодорожные станции или торговые центры. Только места / населенные пункты (города / поселки, деревни / пригороды / деревни) где живут люди И — если это возможно — также фильтруется по стране (в данном случае: Германия).

У кого-нибудь есть идеи? 🙂

1

Решение

Посмотрите на Номинальная документация в вики OpenStreetMap. Вместо использования простых запросов попробуйте структурированные запросы:

Обратите внимание, что вы не может объединить структурированный запрос с q=<query> параметр.

И, пожалуйста, соблюдайте Политика использования Номинатима, эта служба работает на безвозмездной основе и имеет ограниченные возможности. Если вам нужно выполнять более частые запросы, выберите один из альтернативных экземпляров или установить и запустить свой собственный экземпляр.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector