2017-10-11 84 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有問題,我可以幫你一路,但從我的理解,你正在尋找真實,乾淨,有效的數據。這是你得到它的地方

相關問題