2011-03-26 66 views
2

可能重复:
Where can I get a list of all countries/cities to populate a listbox?有没有什么地方所有国家的YAML或SQL插入列表?

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

我可以找到关于谷歌名单,但我不是很幸运有YAML,CSV或SQL插入。

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

编辑:国家+国家代码

EDIT2:只是有兴趣在西班牙的所有城市。

+2

这是什么好:http://www.iso.org/iso/list-en1-semic-3.txt? – matt 2011-03-26 20:02:50

+0

那是完美的!谢谢! – 2011-03-26 20:08:05

+0

不错的马特!该清单非常新。 – Mirko 2011-07-01 18:48:34

回答

2

我刚刚一直在寻找类似的东西,我自己和碰上了World Countries API,其中有一个链接到JSON文件的链接; http://www.geognos.com/api/en/countries/info/all.json

您也可以拉出来在每个国家的基础信息。这是西班牙;关于这个API http://www.geognos.com/api/en/countries/info/ES.json

一个非常好的事情是,它提供了大量的比基本国家名称/代码的详细信息。这是一个输出的例子;

"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" 
}, 

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

这也是一个耻辱,他们不包括所说的母语,但嘿,它仍然是一个很好的资源。

P.S.我知道你问过YAML,但是你可以在Ruby中使用JSON,并且还有YAML/JSON转换器。

相关问题