Golang Go语言 中国行政区划代码包

发布于 1周前 作者 sinazl 来自 Go语言

用 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 以及拍砖。


Golang Go语言 中国行政区划代码包

更多关于Golang Go语言 中国行政区划代码包的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

14 回复

这个可以借鉴一波代码

更多关于Golang Go语言 中国行政区划代码包的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


就是把行政区划代码解析写到了一个 trie 的数据结构里,代码实现的一般,嘻嘻,还请多多指点。

变更了合并了。怎么办

没有历史数据,比如很多时候要查身份证前 6 位,而最新的数据已经没有撤销地区的代码了。

哦对,当时设计的时候也是为了身份证但是没考虑历史数据的问题,后面我把历史数据添加一下

数据是打算自动更新的,但是现在民政部网站没有开放的 API,以及他网上更新的内容很没准,不一定在哪个页面更新没规律,所以爬虫要怎么写打算要再考虑一下。

要不自己维护一个历史数据库方便一点

嗯,打算尽可能的自动去更新这个库,这样可以做到实时更新,人工维护会有几天的数据更新延迟

应作 邮政编码数据库
行政区划是另一个东西

难道是老乡…

身份证上的是这个,邮政编码感觉现在快递都不太用了。

你怎么感觉我们是老乡?

关于Golang(Go语言)中的中国行政区划代码包,这里提供一个专业的回复:

在Go语言的世界里,处理中国行政区划信息的需求并不少见。为满足这一需求,gbt2260包应运而生。它基于国家标准GB/T 2260,为开发者提供了一种简便的方式来访问和操作中国的行政区划信息,覆盖了从省级到县级的所有行政区划单位,确保了数据的全面性和准确性。

使用gbt2260包,开发者可以轻松集成最新的行政区划代码到项目中。安装过程也非常简单,只需通过Go语言的包管理工具(如go get)即可获取。一旦安装完成,开发者就可以在项目中导入该包,并调用其提供的函数来获取所需的行政区划代码。

例如,通过调用gbt2260.GetProvinceCodes()函数,可以获得一个包含所有省级行政区划代码的列表。同样,通过gbt2260.GetCityCodesByProvinceCode(provinceCode string)gbt2260.GetCountyCodesByCityCode(cityCode string)函数,可以分别获取指定省份下的所有市级行政区划代码和指定城市下的所有县级行政区划代码。

总的来说,gbt2260包是Go语言中处理中国行政区划信息的强大工具,它简化了开发流程,提高了应用程序的功能性和用户体验。

回到顶部