繁体   English   中英

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

[英](PHP) List of Cities by user input

我需要一个免费的(也许是开源的)服务来获取城市(城镇,村庄,小村庄)的列表 ,并提供以下数据:-geoCoords [LAT | LON] //非常重要! -地区-地区/县-州-(也许是邮政编码)

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

因此,我找到了OpenStreetMap-项目: http://nominatim.openstreetmap.org/search.php?q= &format=json&addressdetails=1 Neustadt &format=json&addressdetails=1 示例

看起来不错,但我需要一种过滤结果的方法。 因为我不需要公共汽车站/火车站或购物中心。 仅在人们居住的位置/住区(城市/城镇,村庄/郊区/小村庄) 并且-如果可能的话-还按国家/地区过滤(在这种情况下:德国)

有人有想法吗? :)

看一下OpenStreetMap Wiki中的Nominatim文档 不要使用简单的查询,而是尝试使用结构化请求

  • 该查询将返回名称为Neustadt的各种城市,城镇,村庄和郊区: http : //nominatim.openstreetmap.org/search.php?city= Neustadt
  • 您还可以提供更多参数,例如国家/地区: http ://nominatim.openstreetmap.org/search.php?city=Neustadt&country=Deutschland

请注意,您不能将结构化查询与q=<query>参数结合使用。

并且请遵守Nominatim的使用政策 ,此服务在捐赠的资源上运行且容量有限。 如果您需要运行更频繁的查询,则可以选择其他实例之一,也可以安装并运行自己的实例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM