71

这可能看起来像是重复的,因为那里有相同的问题。

不幸的是,所有这些问题的所有答案都缺少一个细节:状态

我在哪里可以获得国家、和城市的列表?

例如,我想要这个:

| Sydney  |  New South Wales  |  Australia  |

或者

|  Miami  |  Florida          |  United States  |

想要这样的东西,它不包括状态:

|  Miami  |  United States  |

有什么地方可以得到这种数据吗?

我已经尝试过以下数据源:

但它们都排除了

4

6 回答 6

72

联合国维护着一份经济贸易国家和“州”/地区的清单。该数据库可在此处获得:http ://www.unece.org/cefact/locode/welcome.html

于 2013-12-18T00:20:36.153 回答
32

geonames.org有一个 api 和一个全球地理位置的数据转储。

于 2012-03-09T01:20:51.527 回答
9

地名很好。基于地名的导出工具:

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

于 2012-03-09T01:33:58.867 回答
5

看一下这个!它于 2014 年不再建造。

使用地名网络服务获取层次结构中的国家/州/城市列表

于 2014-02-07T09:30:11.853 回答
4

Geonames 有很多关于地方(包括城镇)的数据,但它似乎是贡献的,也许并不完整。

也许也可以试试SQL Dumpster,我在这个网站上使用过很多这类数据库、城市、省等。不幸的是,它不是免费的,但似乎只是一次性费用。

于 2012-06-22T14:39:58.617 回答
2

这可能是一个侧面的答案,但如果您下载Virtuemart(一个 Joomla 组件),它有一个国家表和所有相关的状态都为您设置,包含在安装 SQL 中。它们被称为jos_virtuemart_countriesjos_virtuemart_states。它还包括 2 个和 3 个字符的国家/地区代码。我会将其附加到我的答案中,但看不到这样做的方法。

于 2012-08-08T21:30:29.473 回答