1. 程式人生 > 其它 >[喵咪軟體推薦(1)]全球國家資訊庫

[喵咪軟體推薦(1)]全球國家資訊庫

[喵咪軟體推薦(1)]全球國家資訊庫

前言

哈嘍大家好啊!今天又來刨坑了,這次給大家帶來的是軟體推薦系列,主要是把一些特別好用的一些軟體推薦給大家並且分析使用場景以及用法,今天要給大家介紹的一個類軟體呢,主要是解決全球化地址這類問題,那麼話不多說進入今天的正片環節.

附上:

喵了個咪的部落格:w-blog.cn

全球國家資訊國旗以及經緯度範圍:https://github.com/mledoze/countries

全球國家各語言名稱:https://github.com/umpirsky/country-list/tree/master/data

1. 地址庫在全球化中的角色

有一天領導高高興興的走到辦公室說到:”我們要打入全球市場,產品要全球化推廣啦!”,然後產品童鞋就風風火火的開始了他的設計,好那麼問題來了再全球化過程中要做哪些事情呢?

  • 多國語言支援,無論是APP還是WEB端都需要語言國際化
  • 新的全球化功能

我們可以看看google的使用者註冊頁面,不難發現如果要實現這個頁面的功能還缺少以下一些東西

  • 全球國家的資訊(國家ID , 國家電話號碼區號)
  • 全球國家的國旗
  • 全球各種語言對國家的稱呼

有了上述這些資料你才能做出和谷歌一樣的使用者註冊頁面 , 那麼這些基礎資料究竟從哪裡可以得到呢,所以就有了今天這篇博文

2. 全球國家資訊國旗以及經緯度範圍

經過尋尋覓覓從GITHUB上面找到了一個專案** https://github.com/mledoze/countries ** 專案提供了兩套內容:

全球國家資訊

在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. 總結

今天給大家推薦的軟體主要是為了解決全球國家資料來源的問題,今後也會給大家帶來很多優秀的軟體來解決實際業務開發中各種各樣的問題,多謝大家的支援!!!

注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!