2

可能重复:
我在哪里可以获得所有国家/城市的列表以填充列表框?

我正在寻找一个脚本来创建所有国家。有人知道我可以在 Ruby 中轻松使用的免费 ISO 列表吗?

我可以在谷歌上找到列表,但我对 yaml、csv 或 SQL 插入并不幸运。

我对西班牙的所有城市也很感兴趣。

编辑:国家+国家代码

Edit2:只对西班牙的所有城市感兴趣。

4

4 回答 4

6

我相信这就是你要找的东西:http: //download.geonames.org/export/dump/

于 2011-03-26T19:28:30.747 回答
2

我自己一直在寻找类似的东西,偶然发现了 World Country API,它有一个指向 JSON 文件的链接;http://www.geognos.com/api/en/countries/info/all.json

您还可以按国家/地区提取信息。这里是西班牙;http://www.geognos.com/api/en/countries/info/ES.json

这个 API 的一个非常好的地方是它提供了比基本国家/地区名称/代码更多的信息。这是一个输出示例;

"ES": {
   "Name": "Spain",
   "Capital": {
      "DLST": 1,
      "TD": 1,
      "Flg": 2,
      "Name": "Madrid",
      "GeoPt": [
         40.24,
         -3.41
      ]
   },
   "GeoRectangle": {
      "West": -18.169641,
      "East": 4.3153896,
      "North": 43.791725,
      "South": 27.638817
   },
   "SeqID": 66,
   "GeoPt": [
      40,
      -4
   ],
   "TelPref": "34",
   "CountryCodes": {
      "tld": "es",
      "iso3": "ESP",
      "iso2": "ES",
      "fips": "SP",
      "isoN": 724
   },
   "CountryInfo": "http://www.geognos.com/geo/en/cc/es.html"
},

我没有看,但也许他们有每个国家/地区的城市信息。

遗憾的是,它们不包括所讲的母语,但是嘿,它仍然是一个很好的资源。

PS 我知道你要求使用 YAML,但你可以在 Ruby 中使用 JSON,并且还有 YAML/JSON 转换器。

于 2011-08-21T13:21:54.987 回答
1

如果 CSV 没问题,这是基于 ISO 3166:http ://www.guavastudios.com/downloads/countries/countries.csv

于 2011-03-26T19:28:54.903 回答
0

A great place to find this kind of data is http://thedatahub.org/ service. It supports a RESTful API.

于 2012-03-06T14:43:52.380 回答