高德地图行政区域四级级联数据拉取;省市区县乡镇级联数据

高德地图行政区域四级级联数据拉取

高德地图行政区域级联选择

高德地图行政区域级联选择

使用以下代码拉取高德官方省市区县乡镇四级级联数据

function p(name/* 行政区域名称 */){
    return $.ajax({
  		 "url": "https://lbs.amap.com/_AMapService/v3/config/district?subdistrict=1&showbiz=false&extensions=base&key=309f07ac6bc48160e80b480ae511e1e9&s=rsv3&output=json&keywords="+name+"&platform=JS&logversion=2.0&appname=https%3A%2F%2Flbs.amap.com%2Fdemo%2Fjavascript-api%2Fexample%2Fdistrict-search%2Fcity-drop-down-list&csid=FF2085DA-3405-4D6F-8A7E-8D77AF136C7D&sdkversion=1.4.22",
  		 "method": "GET",
    	 "dataType":"jsonp",
 		 "timeout": 0
	    })
		.then(res=>res.districts&&res.districts.length ? res.districts[0].districts:[])

}

async function deep(arr){
	for(var v of arr){
	   // 避免频繁请求导致高德接口报错
    	await new Promise(res=>{setTimeout(res,2000)})
   		v.child = await p(v.name)    
	    if(v.level == 'district') {continue}
    	deep(v.child)
	}    
}
let provinceList = []
p('中国').then(res=>provinceList = res.districts[0]) // 获取省级行政区域
// 此方法会递归调用高德接口,根据行政区域名称拉取对应下级行政区域
deep(provinceList)

完整级联数据(2023年9月27日)

Gitee下载:省市区县乡镇级联数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值