与全世界的国家/地区/城市下拉列表

时间:2017-10-11 17:15:29

标签: php symfony geolocation google-geocoder geonames

我正在尝试在应用程序中启用新功能。我需要一个包含国家/地区/州/省/省/城市/村庄的完整列表,我需要一个拥有所有所需数据的数据库。另一个功能是通过国家/地区邮政(邮政编码)找到所有这些数据。

经过几天的研究,我发现了geonames api。我下载了数据,但是城市表有2.5亿个城市。所以这对于本地数据库来说太大了,搜索速度太慢了。在此之后我开始使用geonames,但这次是在API中。

我有一个测试城市:

  • 美国,马里兰州,凤凰城 - 21131

  • 美国,犹他州,普罗沃 - 84604乌克兰

  • Cherkassy,Cherkassy - 18001.

我尝试了所有方法,每次都有一些城市数据错误或不存在。我试图按国家/地区+邮政编码,国家+地名,按lat + lng,东+西+北+南以及每次有些数据错误找到城市。我需要的是地区/州/省名称,城市名称和唯一身份证 我试图在过去两周内完成这项任务,所以我会被解雇,如果不能很快完成这项任务)也许有人知道好的免费API或工作查询地理名称?对不起我的英语和thanx任何帮助。

1 个答案:

答案 0 :(得分:0)

联合国维护这样一个列表,你可以在这里下载为csv,access数据库或文本文件 http://www.unece.org/cefact/locode/welcome.html 从那里你可以开发一个小型的ajax(或重载)从国家开始和精炼。如果你在这背后有问题,我可以帮助你一路走来,但据我所知,你正在寻找真实,干净,有效的数据。这是你得到它的地方