天天看点

[喵咪软件推荐(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上面找到了一个项目

项目提供了两套内容:

全球国家信息

在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. 总结

今天给大家推荐的软件主要是为了解决全球国家数据来源的问题,今后也会给大家带来很多优秀的软件来解决实际业务开发中各种各样的问题,多谢大家的支持!!!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!