前言
哈喽大家好啊!今天又來刨坑了,這次給大家帶來的是軟體推薦系列,主要是把一些特别好用的一些軟體推薦給大家并且分析使用場景以及用法,今天要給大家介紹的一個類軟體呢,主要是解決全球化位址這類問題,那麼話不多說進入今天的正片環節.
附上:
喵了個咪的部落格:
w-blog.cn全球國家資訊國旗以及經緯度範圍:
https://github.com/mledoze/countries全球國家各語言名稱:
https://github.com/umpirsky/country-list/tree/master/data1. 位址庫在全球化中的角色
有一天上司高高興興的走到辦公室說到:”我們要打入全球市場,産品要全球化推廣啦!”,然後産品童鞋就風風火火的開始了他的設計,好那麼問題來了再全球化過程中要做哪些事情呢?
- 多國語言支援,無論是APP還是WEB端都需要語言國際化
- 新的全球化功能
我們可以看看google的使用者注冊頁面,不難發現如果要實作這個頁面的功能還缺少以下一些東西
- 全球國家的資訊(國家ID , 國家電話号碼區号)
- 全球國家的國旗
- 全球各種語言對國家的稱呼
有了上述這些資料你才能做出和谷歌一樣的使用者注冊頁面 , 那麼這些基礎資料究竟從哪裡可以得到呢,是以就有了今天這篇博文
2. 全球國家資訊國旗以及經緯度範圍
經過尋尋覓覓從GITHUB上面找到了一個項目
項目提供了兩套内容:
全球國家資訊
在countries項目中dist目錄下的countries.json下就包含了全球的國家資訊,我們可以來看看中國包括了那些資訊
{
"name": {
"common": "China",
"official": "People's Republic of China",
"native": {
"zho": {
"official": "中華人民共和國",
"common": "中國"
}
}
},
"tld": [
".cn",
".中國",
".中國",
".公司",
".網絡"
],
"cca2": "CN",
"ccn3": "156",
"cca3": "CHN",
"cioc": "CHN",
"currency": [
"CNY"
],
"callingCode": [
"86"
],
"capital": "Beijing",
"altSpellings": [
"CN",
"Zhōngguó",
"Zhongguo",
"Zhonghua",
"People's Republic of China",
"中華人民共和國",
"Zhōnghuá Rénmín Gònghéguó"
],
"region": "Asia",
"subregion": "Eastern Asia",
"languages": {
"zho": "Chinese"
},
"translations": {
"cym": {
"official": "People's Republic of China",
"common": "Tsieina"
},
"deu": {
"official": "Volksrepublik China",
"common": "China"
},
"fra": {
"official": "République populaire de Chine",
"common": "Chine"
},
"hrv": {
"official": "Narodna Republika Kina",
"common": "Kina"
},
"ita": {
"official": "Repubblica popolare cinese",
"common": "Cina"
},
"jpn": {
"official": "中華人民共和國",
"common": "中國"
},
"nld": {
"official": "Volksrepubliek China",
"common": "China"
},
"por": {
"official": "República Popular da China",
"common": "China"
},
"rus": {
"official": "Народная Республика Китай",
"common": "Китай"
},
"slk": {
"official": "Čínska ľudová republika",
"common": "Čína"
},
"spa": {
"official": "República Popular de China",
"common": "China"
},
"fin": {
"official": "Kiinan kansantasavalta",
"common": "Kiina"
}
},
"latlng": [
35,
105
],
"demonym": "Chinese",
"landlocked": false,
"borders": [
"AFG",
"BTN",
"MMR",
"HKG",
"IND",
"KAZ",
"PRK",
"KGZ",
"LAO",
"MAC",
"MNG",
"PAK",
"RUS",
"TJK",
"VNM"
],
"area": 9706961
}
我們可以從上述資訊中活的電話區号 86,國家簡稱CN,國家簡稱2 CNY ,本國語言 native 稱呼 還有很多其他的資料,可以通過自己使用腳本跑到資料庫中
注意:全球區号會有重複的情況選擇區号其實是選擇國家的過程,最好保持選擇的國家在關聯上區号 PS:不要問我怎麼知道的
全球國旗
擷取了國家資訊還差以國家地圖在countries項目中的data下面有用着國家簡稱命名的檔案如:
- chn.geo.json 國家的經緯度範圍-geo格式
- chn.svg 國家的國旗
- chn.topo.json 國家的經緯度範圍-topo格式
3. 全球國家各語言名稱
有了上述各資料大部分的資料都已經湊齊了,但是還缺少一部分内容那就是全球各國語言對全球國家的稱呼
有的童鞋說上面不是已經有了不同國家對本國的稱呼了嗎?為什麼還需要全球國家各語言名稱呢?
上面的資料有一個很大的差別是國家對國家的稱呼和語言對國家的成功差別相當大,就中文來說就語言類型就有如下十幾種
當然一般來說中文隻需要區分簡體和繁體還有香港即可,就google來說在注冊頁面所選語言來說當選擇的語言變動國家的預設語言也更正改變了,是以說國家名稱需要語言這個次元
https://github.com/umpirsky/country-list這個項目就對全球所有國家大部分語言的名稱進行了彙總可以很友善更具全球化需求選擇你需要的語言
4. 總結
今天給大家推薦的軟體主要是為了解決全球國家資料來源的問題,今後也會給大家帶來很多優秀的軟體來解決實際業務開發中各種各樣的問題,多謝大家的支援!!!
注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!