2017-10-11 279 views
0

我试图在应用程序中启用新功能。我需要一个完整的列表与国家 - >地区/州/省 - >城市/村庄,我需要一个数据库,其中包含所有需要的数据。另一个功能是按国家+邮政(邮编)代码查找所有这些数据。全球下拉列表中的国家/地区/城市

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

我有一个测试城市:

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

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

  • 切尔卡瑟,切尔卡瑟 - 18001

我试过所有的方法,每次有些城市的数据是错误的或不存在。我试图按照国家+邮政编码,国家+地名,按纬度+ lng,按东+西+北+南查找城市,并且每次都有一些数据错误。我需要的是地区/州/省的名称,城市名称和唯一的ID。
我试图完成这个任务最后2周,所以我会被解雇,如果不会很快完成这个任务)也许有人知道好的免费API或工作查询geonames?对不起,我的英文和thanx的任何帮助。

+0

请在这里添加有意义的代码和问题描述。发布证明你的问题的[mcve]会帮助你得到更好的答案。谢谢! – Purgatory

+0

解决此问题的方法有很多。答案只会变成一个人们喜欢的稻草民意调查。最好的事情是自己做一些关于这个话题的研究,找到两三个,分析他们,确定他们是否为你工作,然后试试他们。当你对你试图做的事情有一个具体的问题时来找我们。 – Machavity

+0

请记住,邮政编码属于多个城市甚至州,所以你可能想*不*使用邮政编码。 – Jeffrey

回答

0

联合国维持这样的,你可以下载从那里CSV,Access数据库或在此 http://www.unece.org/cefact/locode/welcome.html 文本文件,你可以开发AJAX小的形式(或重新加载)按国家和精炼启动列表。如果你背后的PHP有问题,我可以帮你一路,但从我的理解,你正在寻找真实,干净,有效的数据。这是你得到它的地方

相关问题