(PHP)用户输入的城市列表

时间:2015-03-04 17:23:39

标签: php geocoding openstreetmap city

我需要一个免费的(可能是一个开源)服务来获取城市(城镇,村庄,村庄)的城市列表,其中包含以下数据:   - geoCoords [LAT | LON] //非常重要!!   - 区   - 地区/县   - 国家   - (可能是邮政编码)

用户在输入字段中键入其居住地并获取他/她可以从中选择他自己的城市的城市列表。 (可能会显示一些像县或州或其他类似的信息) - 我需要将geoCoords [LAT | LON]保存到我的数据库中,以便稍后计算与其他用户的距离。

所以我找到了OpenStreetMap项目:http://nominatim.openstreetmap.org/search.php?q= Neustadt &format=json&addressdetails=1 example

这看起来很好,但我需要一种方法来过滤结果。因为我不需要公共汽车/火车站或商场。只有人们居住的地点/定居点(城市/城镇,村庄/郊区/村庄)。并且 - 如果可能 - 也按国家过滤(在这种情况下:德国)

有没有人有想法? :)

1 个答案:

答案 0 :(得分:0)

看看Nominatim documentation in the OpenStreetMap wiki。而不是使用简单的查询尝试结构化请求

请注意,您无法将结构化查询与q=<query>参数合并。

请遵守Nominatim's usage policy,此服务以捐赠的资源运行,容量有限。如果您需要运行更频繁的查询,请选择其中一个替代实例或install and run your own instance