news 2026/6/6 16:16:04

终极指南:province-city-china 中国行政区划数据全面解决方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
终极指南:province-city-china 中国行政区划数据全面解决方案

终极指南:province-city-china 中国行政区划数据全面解决方案

【免费下载链接】province-city-china🇨🇳 Complete and updated China administrative divisions (province, city, county, town) in JSON, CSV, and SQL formats 🇨🇳最全最新中国【省、市、区县、乡镇街道】json,csv,sql数据项目地址: https://gitcode.com/gh_mirrors/pr/province-city-china

province-city-china 是一个提供最全最新中国行政区划数据的开源项目,包含省、市、区县、乡镇街道等各级行政区域的完整信息。这个项目为开发者提供了便捷获取中国行政区划数据的方式,是构建地理位置相关应用的理想选择。无论你是开发电商网站、政务系统,还是进行数据分析,province-city-china 都能为你提供完整、准确、易于使用的行政区划数据解决方案。

为什么你需要 province-city-china 数据?

常见问题与挑战

在开发涉及地理位置的应用时,你是否遇到过以下问题?

  1. 数据不完整- 只能找到省市级数据,缺少区县和乡镇街道数据
  2. 数据过时- 行政区划经常调整,但数据更新不及时
  3. 格式单一- 只有一种数据格式,无法满足不同场景需求
  4. 获取复杂- 需要自己爬取和整理数据,耗费大量时间
  5. 维护困难- 数据更新需要重新编写爬虫和解析逻辑

province-city-china 的解决方案

province-city-china 完美解决了上述所有问题:

  • 数据完整性- 涵盖34个省级、337个地级市、2846个区县级和完整的乡镇街道数据
  • 更新及时性- 基于官方数据源定期更新,确保数据准确性
  • 多格式支持- 提供JSON、CSV、SQL等多种格式,满足不同场景需求
  • 开箱即用- 通过npm安装即可使用,无需复杂配置
  • 模块化设计- 按需加载,减少应用体积

项目核心价值:一站式行政区划数据服务

数据覆盖范围

province-city-china 提供了从省级到乡级的完整行政区划数据,具体包含:

行政区划级别数量数据示例
省级行政区34个北京市、上海市、广东省等
地级市337个石家庄市、深圳市、杭州市等
区县级2846个朝阳区、浦东新区、福田区等
乡镇街道完整覆盖东华门街道、中关村街道等

数据格式对比

数据格式适用场景优点
JSON格式前端开发、API接口易于解析、JavaScript原生支持
CSV格式数据分析、Excel导入通用性强、易于处理
SQL格式数据库初始化直接导入数据库、便于查询
压缩JSON移动端应用体积小、传输速度快

快速上手:5分钟完成集成

安装方式

根据你的需求选择不同的安装方式:

完整数据包安装:

npm install province-city-china --save

按需模块安装:

# 仅需省级数据 npm install @province-city-china/province --save # 仅需市级数据 npm install @province-city-china/city --save # 仅需区县级数据 npm install @province-city-china/area --save # 仅需乡镇街道数据 npm install @province-city-china/town --save

基础使用示例

// 使用完整数据包 const { data, province, city, area, town } = require('province-city-china/data'); // 获取所有省级数据 console.log(province); // 输出: [{code: "110000", name: "北京市", province: "11"}, ...] // 获取所有市级数据 console.log(city); // 输出: [{code: "130100", name: "石家庄市", province: "13", city: "01"}, ...] // 获取所有区县级数据 console.log(area); // 输出: [{code: "110101", name: "东城区", province: "11", city: "01", area: "01"}, ...]

模块化架构:按需选择,灵活使用

province-city-china 采用模块化设计,你可以根据实际需求选择不同的数据模块:

核心数据模块

@province-city-china/data- 包含所有省/地/县/乡数据的完整包

@province-city-china/province- 省级行政区数据(省、直辖市、特别行政区)

@province-city-china/city- 地级市数据

@province-city-china/area- 区县级数据

@province-city-china/town- 乡镇街道数据

特色功能模块

@province-city-china/level- 层级结构数据,包含父子关系

@province-city-china/country- 国家和地区代码列表

@province-city-china/district-code- 国内长途电话区号数据

@province-city-china/utils- 实用工具函数,提供数据处理方法

数据格式详解:理解数据结构

省级数据格式

{ "code": "110000", "name": "北京市", "province": "11" }

市级数据格式

{ "code": "130100", "name": "石家庄市", "province": "13", "city": "01" }

区县级数据格式

{ "code": "110101", "name": "东城区", "province": "11", "city": "01", "area": "01" }

乡镇街道数据格式

{ "code": "110101001000", "name": "东华门街道", "province": "11", "city": "01", "area": "01", "town": "001000" }

实际应用场景:解决真实业务问题

场景一:电商网站地址选择

在电商平台中,用户需要选择收货地址。使用 province-city-china 可以轻松实现三级或四级联动选择:

// 实现省市区三级联动 const provinces = require('@province-city-china/province'); const cities = require('@province-city-china/city'); const areas = require('@province-city-china/area'); // 根据选择的省份筛选城市 function getCitiesByProvince(provinceCode) { return cities.filter(city => city.province === provinceCode); } // 根据选择的城市筛选区县 function getAreasByCity(provinceCode, cityCode) { return areas.filter(area => area.province === provinceCode && area.city === cityCode ); }

场景二:数据分析与可视化

对于数据分析项目,province-city-china 提供了 CSV 格式数据,便于导入到 Excel、Python pandas 或其他数据分析工具中:

# Python pandas 示例 import pandas as pd # 读取 CSV 格式的行政区划数据 df = pd.read_csv('https://unpkg.com/province-city-china/dist/data.csv') # 按省份统计城市数量 city_count_by_province = df.groupby('province')['name'].count()

场景三:政务系统开发

在政务系统中,需要准确的行政区划数据作为基础支撑。province-city-china 提供了 SQL 格式数据,可以直接导入到数据库中:

-- 直接使用 SQL 文件初始化数据库 -- 从 https://unpkg.com/province-city-china/dist/data.sql 下载 -- 然后执行导入命令

性能优化与最佳实践

按需加载策略

对于前端项目,建议使用按需加载策略,只加载所需级别的数据:

// 仅加载省级数据(体积最小) const provinces = require('@province-city-china/province'); // 需要时再加载其他级别数据 function loadCityData(provinceCode) { const cities = require('@province-city-china/city'); return cities.filter(city => city.province === provinceCode); }

数据缓存策略

对于频繁访问的数据,建议实现本地缓存:

// 简单的缓存实现 const cache = new Map(); function getProvinceData() { if (cache.has('provinces')) { return cache.get('provinces'); } const provinces = require('@province-city-china/province'); cache.set('provinces', provinces); return provinces; }

CDN 直接访问

对于前端项目,可以直接通过 CDN 访问数据,减少构建体积:

<!-- 通过 CDN 直接加载 JSON 数据 --> <script> fetch('https://unpkg.com/province-city-china/dist/province.json') .then(response => response.json()) .then(data => { console.log('省级数据:', data); }); </script>

与其他解决方案的对比

特性province-city-china其他开源方案自建方案
数据完整性⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
更新频率⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
格式多样性⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
使用便捷性⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
维护成本⭐⭐⭐⭐⭐⭐⭐⭐
社区支持⭐⭐⭐⭐⭐⭐⭐

项目实施路线图

第一步:需求分析

确定你的项目需要哪些级别的行政区划数据:

  • 仅需要省级数据?
  • 需要省市区三级数据?
  • 需要完整的乡镇街道数据?

第二步:选择合适的模块

根据需求选择合适的 npm 包:

  • 基础项目:使用@province-city-china/data
  • 轻量级项目:按需选择provincecityareatown
  • 需要层级关系:使用@province-city-china/level

第三步:集成到项目中

# 安装依赖 npm install @province-city-china/data --save # 在代码中使用 const { province, city, area } = require('@province-city-china/data');

第四步:数据更新策略

设置定期检查数据更新的机制,确保使用最新数据:

# 定期更新依赖 npm update province-city-china

常见问题解答

Q: 数据更新频率如何?

A: 项目基于官方数据源定期更新,确保数据的准确性和时效性。数据更新时间通常与官方发布同步。

Q: 支持港澳台数据吗?

A: 是的,项目包含香港、澳门特别行政区的数据,以及台湾地区的行政区划数据。

Q: 数据体积有多大?

A: 项目采用模块化设计,你可以按需加载。完整数据包约 1MB,单个模块通常只有几十KB。

Q: 支持 TypeScript 吗?

A: 是的,所有模块都包含 TypeScript 类型定义文件(.d.ts),提供完整的类型支持。

Q: 如何获取最新数据?

A: 可以通过以下方式获取最新数据:

  1. 更新 npm 包:npm update province-city-china
  2. 直接从 CDN 访问:https://unpkg.com/province-city-china/dist/
  3. 克隆仓库获取原始数据

开始使用 province-city-china

现在就开始使用 province-city-china,为你的项目注入强大的地理位置数据处理能力。无论你是开发电商平台、政务系统、物流应用,还是进行数据分析和可视化,province-city-china 都能为你提供完整、准确、易于使用的行政区划数据解决方案。

立即开始:

npm install province-city-china --save

或者根据具体需求选择特定模块:

npm install @province-city-china/province --save

通过 province-city-china,你可以专注于业务逻辑开发,而无需担心行政区划数据的获取和维护问题。这个项目已经为数千个应用提供了可靠的数据支持,现在轮到你来体验它的强大功能了!

【免费下载链接】province-city-china🇨🇳 Complete and updated China administrative divisions (province, city, county, town) in JSON, CSV, and SQL formats 🇨🇳最全最新中国【省、市、区县、乡镇街道】json,csv,sql数据项目地址: https://gitcode.com/gh_mirrors/pr/province-city-china

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 16:10:31

探索EasyOCR:高效、易用的OCR解决方案

探索EasyOCR&#xff1a;高效、易用的OCR解决方案 【免费下载链接】EasyOCR Ready-to-use OCR with 80 supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc. 项目地址: https://gitcode.com/gh_mirrors/e…

作者头像 李华
网站建设 2026/6/6 16:09:08

3分钟学会WebToEpub:网页转电子书终极免费方案

3分钟学会WebToEpub&#xff1a;网页转电子书终极免费方案 【免费下载链接】WebToEpub A simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB. 项目地址: https://gitcode.com/gh_mirrors/we/WebToEpub 还在为网络小说…

作者头像 李华
网站建设 2026/6/6 16:08:13

LinkSwift:9大网盘直链下载助手终极指南,5分钟实现高速下载自由

LinkSwift&#xff1a;9大网盘直链下载助手终极指南&#xff0c;5分钟实现高速下载自由 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 /…

作者头像 李华
网站建设 2026/6/6 16:05:38

如何永久保存微信聊天记录:WeChatMsg完整备份与导出指南

如何永久保存微信聊天记录&#xff1a;WeChatMsg完整备份与导出指南 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeC…

作者头像 李华
网站建设 2026/6/6 16:02:20

新手解惑:dxcache到底是什么?用快马AI一键生成安全清理脚本

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请生成一个用于帮助开发新手理解并安全管理dxcache缓存文件的Python脚本。脚本核心功能应包括&#xff1a;首先&#xff0c;自动检测当前项目目录或常见IDE配置路径中是否存在名为…

作者头像 李华