可以说是目前最全的县级以上信息包了!查询地区不再麻烦!
前言
Long long long ago,我开发了一个包,专门用来整理和提供 GB/T 2260 的县级以上地区信息!
重构
这几天比较闲,于是就对这个包进行了重构。重构原因是我之前还发布了一个 https://github.com/medz/id-card-of-china 包,专门用来查询中国居民身份号码所包含的基础信息。但是因为新久身份证的号码前面的地区信息不一致问题,例如父辈门的地区号码和我们这一辈虽然在同地区,但是号码是不一样的。而 https://github.com/medz/gb-t-2260 仅提供最新信息。所以重构一个版本包含自 1980 年已来的所有地区历史信息。
安装
composer require medz/gb-t-2260^2.0
使用
$getter = \Medz\GBT2260\Getter::instance();
## 获取一个代码的省信息
$province = $getter->province('511304'); // 四川省
## 获取市级地区,注意,直辖地区是返回 null
$city = $getter->city('511304'); // 南充市
## 获取区级地区
$county = $getter->county('511304'); // 嘉陵区
资源结构
resources
里面是历年地区完整信息resources/diff
里面是历年年份信息的差异信息
资源结构都是 JSON 并且是
Map<String, String>
这个包有什么用?
讲道理,个人觉得没啥用,我自己使用这个包的用途只有两个,一个是开发一个程序,比如地区表进行默认数据导入。第二个用途就是 https://github.com/medz/id-card-of-china 这个包,查询身份证前六位的地区信息使用。
偶尔直接已来 resource 到 app 工程里面做三级联动地区选择使用。
GitHub
https://github.com/medz/gb-t-2260
为什么只有 PHP 版本?
1.0 的时候同时提供了支持 TypeScript 的 ESM 版本,因为刚重构完 2.0,暂时没有时间写 2.0 的 js 版本。
本作品采用《CC 协议》,转载必须注明作者和本文链接
从 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmh... 获取的吗?