使用Google Places API检索国家名称列表

22

如何使用Google Places API获取世界上国家/州/城市列表?可以使用Google API JavaScript库或Google API Web服务接口。


4
为什么这个问题会被点负?因为已经有人回答并表现出明显的兴趣,能否取消点负? - Yiling
3个回答

33

我不相信这是在Google Places API的许可条款下允许的。

相反,我建议使用 http://geonames.org。他们的数据更新频率很高,并且获得了创意共享归属许可证: http://creativecommons.org/licenses/by/3.0/

对于国家名称和统计信息,文件位于此处: http://download.geonames.org/export/dump/countryInfo.txt

所有可用的下载都在这里: http://download.geonames.org/export/dump/

因此,为获取您请求的国家内所有地点的列表,只需获取带有2字母ISO国家代码的zip文件。例如,要获取美国境内的所有地点,请获取此文件: http://download.geonames.org/export/dump/US.zip

一旦获取到,您还需要过滤列表,以仅获取城市。

或者,如果您只需要人口> 1000的城市,则使用此文件: http://download.geonames.org/export/dump/cities1000.zip

实际上,我建议采用第二种方法,因为所有城市可能是一个非常大的列表。

有关更多信息和所有可用文件的列表: http://download.geonames.org/export/dump/readme.txt

祝您的项目好运!


使用geonames.org,它已经发布了API以检索每个国家的国家名称和州名称列表;然后有一个API可以检索世界上所有城市。但是,如果您想检索特定州/省内的城市列表,则没有专用的API可供使用。 - Yiling

11

2022年1月29日更新

获取国家列表和完整详情,请从此链接下载json文件,并在您的项目中使用它:https://drive.google.com/file/d/1VBsGFi20SHElkQp82LP0EwZGEzQMQjWc/view

此文件可免费使用。


1
今天这个出了问题,导致我们的生产应用也出现了问题。让这成为一个教训- 不要依赖第三方来做这件事。维护自己的简单列表,并在需要时进行更新。 - Chris Fremgen
抱歉,我更新了我的答案。现在你可以下载并在你的项目中使用它。@ChrisFremgen 感谢你的评论。 - Bijender Singh Shekhawat

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接