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

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

Пользователь вводит свое место жительства в поле ввода и получает список городов, из которых он может выбрать свой город. (возможно, отображение с некоторой информацией, такой как округ, штат или что-то еще) - И мне нужно сохранить геоКоорды [ШИРОТА | ДОЛГОТА] в моей базе данных для последующего расчета расстояний до других пользователей.

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

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

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


person Froschkoenig84    schedule 04.03.2015    source источник
comment
Я использую Google: developers.google.com/maps/documentation/geocoding   -  person kainaw    schedule 04.03.2015
comment
&featuretype=settlement. Другие возможные значения для типа объекта: country, state, city.   -  person Mark Baker    schedule 04.03.2015
comment
Я не могу использовать GoogleMaps, потому что, возможно, у меня будет более 5000 показов страниц каждый день. Более 5 обращений к API могут стоить больших денег. :/   -  person Froschkoenig84    schedule 04.03.2015


Ответы (1)


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

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

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

person scai    schedule 04.03.2015
comment
Я не вижу разницы между запросами с атрибутами URL. :/ Может быть, я использую свою старую идею: просто написанный от руки список городов/округа со специальной информацией, такой как штат/страна/... :/ - person Froschkoenig84; 05.03.2015
comment
Итак, я нашел этот список (de.wikipedia.org/wiki/Liste_der_Städte_in_Deutschland) городов. / графства в Германии (с примечаниями к штату в скобках). - Но только без GeoCoords [LAT|LON]. :/ - person Froschkoenig84; 05.03.2015
comment
Извините... с GeoCoords [LAT|LON] (немного скрыто в правом верхнем углу страницы подробностей вики). :) - person Froschkoenig84; 05.03.2015
comment
Я не совсем понял, почему это не работает для вас. Но здорово, что вы нашли альтернативу. - person scai; 05.03.2015