The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
ppmoon

golang 中国行政区划代码包

  •  
  •   ppmoon · Jun 3, 2018 · 4353 views
    This topic created in 2912 days ago, the information mentioned may be changed or developed.

    用 golang 写了一个中国行政区域代码查询包

    https://github.com/ppmoon/gbt2260

    如何使用?

    输入一个行政区域代码比如 130104 返回一个省市县的数组[河北省 石家庄市 桥西区] 如果是直辖市比如北京 110000 返回就是[北京市]

    //引入包
    import "github.com/ppmoon/gbt2260"
    //打印查看
    region := gbt2260.NewGBT2260()
    localCode := region.SearchGBT2260("130104")
    fmt.Println(localCode)
    [河北省 石家庄市 桥西区]
    

    民政部啥时候发布新数据还是挺没准的,看之前的数据是一年一发,今年貌似 1 月 2 月发了,但是后面就没发,现在也找不到什么规律。 不然考虑每次载入程序的时候都去民政部官方网站更新下数据。 希望大大们能给 star 以及拍砖。

    Supplement 1  ·  Jun 6, 2018
    2018 年 4 月的中国区划数据更新了。
    13 replies    2018-06-07 09:59:55 +08:00
    isCyan
        1
    isCyan  
       Jun 3, 2018
    这个可以借鉴一波代码
    ppmoon
        2
    ppmoon  
    OP
       Jun 3, 2018
    @isCyan 就是把行政区划代码解析写到了一个 trie 的数据结构里,代码实现的一般,嘻嘻,还请多多指点。
    nfroot
        3
    nfroot  
       Jun 3, 2018 via Android
    变更了合并了。怎么办
    redtea
        4
    redtea  
       Jun 3, 2018
    没有历史数据,比如很多时候要查身份证前 6 位,而最新的数据已经没有撤销地区的代码了。
    ppmoon
        5
    ppmoon  
    OP
       Jun 3, 2018
    @redtea 哦对,当时设计的时候也是为了身份证但是没考虑历史数据的问题,后面我把历史数据添加一下
    ppmoon
        6
    ppmoon  
    OP
       Jun 3, 2018
    @nfroot 数据是打算自动更新的,但是现在民政部网站没有开放的 API,以及他网上更新的内容很没准,不一定在哪个页面更新没规律,所以爬虫要怎么写打算要再考虑一下。
    leo9960
        7
    leo9960  
       Jun 3, 2018 via Android
    要不自己维护一个历史数据库方便一点
    ppmoon
        8
    ppmoon  
    OP
       Jun 3, 2018
    @leo9960 嗯,打算尽可能的自动去更新这个库,这样可以做到实时更新,人工维护会有几天的数据更新延迟
    PythonAnswer
        9
    PythonAnswer  
       Jun 4, 2018
    应作 邮政编码数据库
    行政区划是另一个东西
    suroi
        10
    suroi  
       Jun 4, 2018
    难道是老乡...
    ppmoon
        11
    ppmoon  
    OP
       Jun 4, 2018
    @PythonAnswer 身份证上的是这个,邮政编码感觉现在快递都不太用了。
    ppmoon
        12
    ppmoon  
    OP
       Jun 4, 2018
    @suroi 你怎么感觉我们是老乡?
    Mysqto
        13
    Mysqto  
       Jun 7, 2018
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   932 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 19:09 · PVG 03:09 · LAX 12:09 · JFK 15:09
    ♥ Do have faith in what you're doing.