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

golang 中国行政区划代码包

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