# -*- coding: utf-8 -*-
"""
Created on Thu Nov 4 15:40:25 2021
@author: 何双新
""" import requests
import json
# 需要自己申请高德地图API
# 根据输入条件快速查找特定行政区域信息

#文档生成路径

filename='D:\\pcd.json' def get_country_pcds(keywords:str):
parameters = {
'key':'732a7b196e393006246f90c3ce247559',
'keywords':keywords,
'subdistrict':3
}
r = requests.get('https://restapi.amap.com/v3/config/district?parameters',params=parameters)
data = r.json()['districts'][0]['districts']
#获取到所有的省
vals_sen=[]
for i in data:
vals_c=[]
vals_qu=[]
for j in i["districts"]:
vals_c.append({"province_name":i["name"],
"city_name":j["name"],
"b_code":j["adcode"],
"b_x":j["center"].split(",")[0],
"b_y":j["center"].split(",")[1],
"country":"China", })
for k in j["districts"]:
vals_qu.append({ "province_name":i["name"],
"city_name":j["name"],
"district_name":k["name"],
"b_code":k["adcode"],
"b_x":k["center"].split(",")[0],
"b_y":k["center"].split(",")[1],
"country":"China"
})
vals_sen.append({
"province_name":i["name"],
"b_code":i["adcode"],
"b_x":i["center"].split(",")[0],
"b_y":i["center"].split(",")[1],
"country":"China",
"city_dict":vals_c,
"district_dict":vals_qu })
print ('-----vals_sen-------',vals_sen) #ensure_ascii=False 解决写入到文本的中文格式是16进制问题
with open(filename,'w',encoding='utf-8') as f:
json.dump(vals_sen,f,ensure_ascii=False)
return get_country_pcds('中国') #output-->province
 

最后保存的json格式为:

高德API获取省市区---python3实现的更多相关文章

  1. 解析高德地图api获取省市区,生成最新三级联动sql表

    前言: 最近项目中用到了全国省市区三级信息,但是网上找到的信息都是比较旧的信息.与现在最新的地区信息匹配不上.后来想到高德地图上可能有这些信息.所以解析了一下api接口,生成了相关省市区的sql信息. ...

  2. Python——使用高德API获取指定城指定类别POI并实现XLSX文件合并

    # 以下内容为原创,转载请注明出处 1 import xlrd # 读xlsx import xlsxwriter # 写xlsx import urllib.request # url请求,Pyth ...

  3. Python——使用高德API获取POI(以深圳南山医疗保健服务POI为例)

    以下内容为原创,转载请注明出处. import xlwt #创建Excel,见代码行8,9,11,25,28:CMD下:运行pip install xlwt进行安装 import urllib.req ...

  4. js调用高德API获取所在当前城市

    可以在js代码中直接调用API接口,获取所处当前城市信息,代码如下: <script type="text/javascript"> function getCurre ...

  5. 高德地图API获取天气

    1.建立行政区规划清单表 use edw; drop table if exists dim_prov_city_adcode; create table if not exists dim_prov ...

  6. 根据经纬度获取位置描述:百度API与高德API的区别

    百度API 使用百度坐标 1.访问方式一 http://api.map.baidu.com/geocoder/v2/?location=35.063592,118.38513&output=j ...

  7. C#通过地址获取省市区(基于百度地图API)

    最近公司有个需求,想通过地址获取对应的省市区,本来想直接通过对地址的截取,对于完整的地址还可以,不完整的就没法用了 所以本篇通过百度地图API来获取地址 第一步:申请ak密钥 登录百度地图开放平台,按 ...

  8. 调用高德API,通过输入的地址,如省份、市、区获取经纬度 ,通过输入的经纬度,获取区域详情

    一.pom <?xml version="1.0" encoding="UTF-8"?><projectxmlns="http:// ...

  9. 【高德API】如何利用MapKit开发全英文检索的iOS地图

    原文:[高德API]如何利用MapKit开发全英文检索的iOS地图 制作全英文地图的展示并不困难,但是要制作全英文的数据检索列表,全英文的信息窗口,你就没办法了吧.告诉你,我有妙招!使用iOS自带的M ...

  10. JS通过百度地图API获取当前定位信息

    $(function(){ var latlon=null; //ajax获取用户所在经纬度 $.ajax({ url:"http://api.map.baidu.com/location/ ...

随机推荐

  1. springboot 中 java.util.zip 文件的压缩

    package com.geotmt.billingcenter.common.utils; import org.datanucleus.util.StringUtils; import org.s ...

  2. DeepSeek 全套资料pdf合集免费下载(持续更新)

    有很多朋友都关注DeepSeek相关使用的教程资料,本站也一直持续分享DeepSeek 学习相关的pdf资料,由于比较零散,这篇文章主要就是做一个汇总,并且持续更新,让大家可以及时获取下载最新的相关D ...

  3. 【MIPS】经典指令块集锦

    Directives声明变量值存储 容易将数据段地址和地址上的内容搞混 .data fibs: .space 48 # allocate 12 * 4 = 48 Byte memory, store ...

  4. CompletableFuture API介绍及使用

    1. 介绍 CompletableFuture 是 Java 8 引入的一个用于异步编程的类,位于 java.util.concurrent 包中.它是对 Future 的增强,提供了更强大的功能来支 ...

  5. git 访问方式浅谈

    小小总结下git的访问方式,留爪. git访问方式简介 https:每次fetch/push/pull都需要输入username & password ssh:通过ssh-keygen生成的公 ...

  6. unigui的错误delphi clientHeight:property clientheight does not exist【10】

    在unigui运行中发现这样的错误clientHeight:property clientheight does not exist. 这是啥原因.从老版本中复制过来的代码含dfm会出现这样的错误. ...

  7. 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(12)

    1.问题描述: pushdeviceid的长度是固定的吗? 解决方案: 在鸿蒙系统中,设备ID的长度是固定的. 2.问题描述: 通过REST API三方推送IM类消息,如何实现应用处于前台时不展示三方 ...

  8. eolinker校验规则之 Json Path定位:返回值内有多项同类参数,检验其中一个参数值

    比如创建商品后,查询商品是否生成,执行完创建商品接口后就需要再执行查询商品接口. 查询接口查询出来的数据可能包括所有商品数据或者有同名商品数据,所有整个返回结果内可能包含多个同名不同商品id的数据 往 ...

  9. 遍历表单数据,检查其中任意一项的方法(Get Matching Xpath Count指令的用法)

    如上图,每次新增数据均显示在最上面,且这个表格没有自定义查询的功能. 这给校验添加数据是否成功增加了难度(常规方式是检查第一行数据) 本次案例的逻辑是 使用Get Matching Xpath Cou ...

  10. 几种JAVA表达式语言计算工具

    测试表达式工具分类 这里测试了几种方式,MS excel,Spring SEPL,MVEL,Google aviator import com.googlecode.aviator.AviatorEv ...