专栏首页喵了个咪的博客空间[喵咪软件推荐(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. 总结

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • IOT设备通讯协议MQTT

    哈喽大家好呀!笔者的公司最近在做IOT设备相关的业务,基于这个契机寻找学习了一下关于IOT通讯协议相关的内容,最终在技术选型上选择了使用MQTT协议并且结合EM...

    喵了个咪233
  • phalapi-入门篇3(请求和返回)

    #phalapi-入门篇3(请求和返回)# ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 这一小...

    喵了个咪233
  • [喵咪软件推荐(2)]全球服务器测速工具speedtest-cli

    [喵咪软件推荐(2)]全球服务器测速工具speedtest-cli w-blog博客 ? 前言 在上一篇章中给大家介绍了全球国家信息国旗区号等一些全球国家新的库...

    喵了个咪233
  • Windows 10 SDK预览版17704发布 :可将应用打包成MSIX格式

    Windows 10 SDK preview build 17704包括了Bug修复和API更改,另外还支持了MSIX文件格式包。

    BestSDK
  • Go编写好的错误处理

    假设现在有个需求,返回的值是太小了还是太大了,返回不同的错误,最简单的方法直接改造GetFibonacci:

    gaobinzhan
  • 公有云镜像模版的创建<二>

    明哥的运维笔记
  • OpenAI“巧妙”发现无监督情感神经元,可利用文本检测用户情感

    日前,OpenAI在官网公布了一项新研究成果,介绍了一个可以高效学习情感表征的无监督系统,它能够预测亚马逊评论中的下一个字符。 研究人员采用了线性模型,在一个小...

    AI研习社
  • 学界 | OpenAI“;巧妙”发现无监督情感神经元,可利用文本检测用户情感

    AI科技评论4月7日消息,OpenAI在官网公布了一项最新的研究成果,介绍了一个可以高效学习情感表征的无监督系统,目前能够预测亚马逊评论中的下一个字符。 研究人...

    AI科技评论
  • 学界 | 新型实时形义分割网络ShuffleSeg:可用于嵌入式设备

    选自arXiv 作者:Mostafa Gamal等 机器之心编译 参与:Panda 表现优良的卷积神经网络往往需要大量计算,这在移动和嵌入式设备以及实时应用上是...

    机器之心
  • 使用Jest测试原生TypeScript项目

    问题:我怎么才能收到你们公众号平台的推送文章呢? 最近写了一个wechat-colorpicker小项目。 主要是为了练习下TS。既然写了一个小库,我就想着顺便...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券