源码:https://github.com/tyronczt/java-learn/tree/master/Tools/China-Xzqh

最后效果

2020年中华人民共和国县以上行政区划代码

http://www.mca.gov.cn/article/sj/xzqh/2020/

新建数据库

-- ----------------------------
-- Table structure for china_xzqh
-- ----------------------------
DROP TABLE IF EXISTS `china_xzqh`;
CREATE TABLE `china_xzqh`  (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',`code` char(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '行政区划编码',`name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '行政区划名称',`nameplus` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称重命名-加政府,用于匹配经纬度',`fullname` varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '行政区划全称',`type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型,1:省级,2:市级,3:县级',`citycode` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '城市编码',`cityname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '城市名',`pcode` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'POI所在省份编码',`pname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'POI所在省份名称',`address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',`tel` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'POI的电话',`gd_jd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '高德经度',`gd_wd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '高德纬度',`bd_jd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '百度经度',`bd_wd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '百度纬度',`remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '中国行政区划' ROW_FORMAT = Dynamic;SET FOREIGN_KEY_CHECKS = 1;

将从民政部获取得到的最新行政区划信息导入表中,作为原始数据

Java核心代码

使用 Spring Boot API Project Seed Plus 三步构建SpringBoot项目

使用笔记:https://blog.csdn.net/tian330726/article/details/106743836

package com.tyron.service.xzqh.impl;import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.tyron.core.AbstractService;
import com.tyron.mapper.xzqh.ChinaXzqhMapper;
import com.tyron.pojo.entity.xzqh.ChinaXzqh;
import com.tyron.service.xzqh.ChinaXzqhService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;/*** @Description: 中国行政区划控制类* @Author: tyronchen* @Date: Created in 2020/04/27*/
@Service
public class ChinaXzqhServiceImpl extends AbstractService<ChinaXzqh> implements ChinaXzqhService {@Resourceprivate ChinaXzqhMapper chinaXzqhMapper;private static String GD_URL = "https://restapi.amap.com/v3/place/text";private static String GD_KEY = "your-key";@Overridepublic int setGdJwd() {// 全国List<ChinaXzqh> chinaXzqhs = chinaXzqhMapper.selectList(null);int effectedNums = 0;for (ChinaXzqh chinaXzqh : chinaXzqhs) {HashMap<String, Object> paramMap = new HashMap<>();paramMap.put("keywords", chinaXzqh.getNameplus());paramMap.put("output", "JSON");paramMap.put("city", chinaXzqh.getCode());paramMap.put("offset", 1);paramMap.put("page", 1);paramMap.put("key", GD_KEY);paramMap.put("extensions", "all");String urlResult = HttpUtil.get(GD_URL, paramMap);JSONObject jsonResult = JSONUtil.parseObj(urlResult);// 当请求成功时,开始解析结果if (jsonResult.getStr("status").equals("1")) {JSONArray jsonArray = jsonResult.getJSONArray("pois");JSONObject result = JSONUtil.parseObj(jsonArray.get(0));String location = result.getStr("location");// 解析经纬度if (StringUtils.isNotBlank(location)) {String[] locations = location.split(",");if (locations.length == 2) {chinaXzqh.setGdJd(locations[0]);chinaXzqh.setGdWd(locations[1]);}}chinaXzqh.setAddress(result.getStr("address"));chinaXzqh.setTel(result.getStr("tel"));chinaXzqh.setCitycode(result.getStr("citycode"));chinaXzqh.setCityname(result.getStr("cityname"));chinaXzqh.setFullname(result.getStr("name"));chinaXzqh.setPname(result.getStr("pname"));chinaXzqh.setPcode(result.getStr("pcode"));int effectedNum = chinaXzqhMapper.updateById(chinaXzqh);effectedNums = +effectedNum;}}return effectedNums;}
}

前置条件:申请高德key

https://console.amap.com/dev/key/app

获取最新2020全国行政区划及经纬度相关推荐

  1. 计算机考研调查报告,最新2020全国研究生调查报告出炉!21考研人一定要看!

    02.全国硕士研究生报名人数持续增长 据教育部公布的数据显示,2019年报名人数增幅达21.85%.继2019年硕士研究生报名人数高涨之后, 2020年硕士研究生报名人数再次打破纪录,达到341万人, ...

  2. python程序获取最新的行政区划名称代码

    一.实现目标           最近由于项目需要,需要获取最新的过去全国县以上行政区划的名称和代码.网上虽然有一些资料,但是不是需要积分就是需要会员,而且担心这些资料不是最新的.因此,想着使用程序从 ...

  3. 零编程基础获取最新、最权威的县以上行政区划代码信息

    一.行政区划代码 行政区划代码是国家对能够统治的行施管辖区域进行分级分层进行管辖用信息化手段编制的对各层级行政区划编制的替代数码,一般执行两项国家标准: 一是<中华人民共和国行政区划代码> ...

  4. 腾讯位置服务地图SDK实现获取全国行政区划检索列表

    前言 全国行政区划检索功能, 由于高德和百度也没有提供一个比较完美的解决方案, 因此使用了腾讯地图iOS SDK内部封装的Web接口来实现. 行政区划共分为三个等级, 省级/市级/区级, 对于北京市和 ...

  5. xpath爬虫-抓取全国行政区划和城乡区划数据

    数据来源地址:2020年度全国行政区划和城乡划 代码示例:以安徽省合肥市为例 import requests from lxml import etree import pandas as pddef ...

  6. 全国计算机在线做题,2020全国一级计算机基础及MS Office应用考试在线自测试题库(不限设备,登陆即可做题)...

    &nbsp&nbsp[导读]:2020全国一级计算机基础及MS Office应用考试在线自测试题库(不限设备,登陆即可做题),更多全国等级考试报名时间.考试时间以及考试模拟试题,请访问 ...

  7. python+ BeautifulSoup抓取“全国行政区划信息查询平台”的省市区信息

    全国行政区划信息查询平台地址:http://xzqh.mca.gov.cn/map 检查网页源码: 检查网页源码可以发现: 所有省级信息全部在javaScript下的json中,会在页面加载时加载js ...

  8. 广西行政村数据shp_全国 shp 矢量数据汇总(四):全国行政区划基础矢量数据(精确到乡镇级别)...

    本文将汇总一些全国行政区划基础矢量数据,该版本是从其他途径抓取得到的数据,数据精细.时间新.属性表详尽.分类规范,可极好的满足大比例尺小范围制图使用. 数据坐标系统: WGS-84: 获取时间:201 ...

  9. 2020高考倒计时html,最新2020高考倒计时祝福语

    最新2020高考倒计时祝福语 读书改变命运,刻苦成就事业,态度决定一切.接下来小编整理了最新2020高考倒计时祝福语,希望大家喜欢! 1.迎战高考,十年寒窗,今日出招.早睡早起休息好,餐餐营养搭配好, ...

最新文章

  1. 我是怎么读源码的,授之以渔
  2. DDD领域驱动设计 — 贫血模型与充血模型
  3. 掌握生信技术,玩转生态与地理领域的科研套路
  4. 字节跳动自研万亿级图数据库 图计算实践 【太高级了,不是圈里的人,有简明见解的吗?】
  5. OSCON上最受欢迎的Docker演讲
  6. p标题/p能设置字体的大小和颜色
  7. js:语言精髓笔记12--动态语言特性(2)
  8. Tips--git bash管理本地文档的常用命令
  9. 不支持模块化规范的插件可以使用import 导入的原因
  10. Redhat或者Centos 手动安装htop
  11. 不搞数字货币的科技巨头们,在区块链的布局上有这三个方向
  12. 谈谈jdmailgate邮件wg在企业中的角色扮演
  13. 蓝桥杯2015年第六届C/C++省赛A组第三题-奇妙的数字
  14. 简约商业计划书PPT模板
  15. bypy更换绑定的百度云盘账户
  16. spring mvc 配置使用定时任务
  17. 在GridControl中使用GridLookUpEdit的正确姿势
  18. PE制作-002.UEFI和Legacy双启动之Legacy启动
  19. neo4j安装_Neo4J OGM与Quarkus
  20. APP个人开发者月入仅千元,应用开发创业为何这么难?

热门文章

  1. Ubuntu技巧:linux下以人易读形势查看文件大小
  2. centos6.3安装rtorrent
  3. 2019年沪牌首拍结果出炉 中标率7.6%
  4. php7实现http和https请求web服务-通用工具类
  5. 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
  6. 2022年深圳杯A题破除“尖叫效应”与“回声室效应”走出“信息茧房”
  7. 机器学习(三)树模型
  8. 策略梯度简明逐步公式推导
  9. 华测服务器进不去系统,华测云服务器如何登陆
  10. MySQL学习之路(八):MySQL创建数据表