这可能看起来像是重复的,因为有相同的问题。
不幸的是,所有这些问题的答案都缺少一个细节:状态。
从哪里可以获得国家、州和城市的列表?
例如,我想要这个:
| Sydney | New South Wales | Australia |
或
| Miami | Florida | United States |
我不想要这样的东西,不包括状态:
| Miami | United States |
有什么地方可以让我获得这种数据吗?
我已经尝试了以下数据源:
- http://www.maxmind.com/app/csv
- http://www.geodatasource.com/world-cities-database/free
- http://developer.yahoo.com/geo/geoplanet/data/
但所有这些都排除了状态。
联合国保存了一份经济贸易国家和"国家"/地区名单。该数据库可在以下位置获得:http://www.unece.org/cefact/locode/welcome.html
geonames.org有一个api和一个全球地理位置的数据转储。
地名很不错。基于地名的导出工具:
https://github.com/yosoyadri/GeoNames-XML-Builder
https://github.com/yosoyadri/GeoNames-XML-Builder/blob/master/continents-countries-statesprovinces.xml
还有出色的pycountry模块:
http://pypi.python.org/pypi/pycountry
看看这个!它已于2014年建成。
使用地理名称Web服务获取层次结构中的国家/州/城市列表
Geonames有很多关于地方(包括城镇)的数据,但这些数据似乎是有贡献的,可能并不完整。
也许也可以试试SQL Dumpster,我已经为这些类型的数据库、城市、省份等使用了很多这个网站。不幸的是,它不是免费的,但似乎只是一次性费用。
这可能是一个侧面的答案,但如果您下载Virtuelmart(一个Joomla组件),它会有一个国家/地区表,所有相关的状态都会包含在安装SQL中。它们被称为jos_virtuemart_countries
和jos_virtuemart_states
。它还包括2个和3个字符的国家代码。我会把它附在我的答案上,但看不到这样做的方法。