简介
作者:Perfumere1061393710@qq.com, 问题咨询请联系~
获取国内行政区信息(港澳除外)
-
记录内陆4级行政区
-
直辖市仅有3级记录, 2级按省级记录
// 北京、上海、天津、重庆
北京,海淀区,马连洼街道
山东,济南市,历下区,泺源大街
// 接口响应返回值(这里的四级行政区就是叫“河南省潢川经济技术开发区”, 属于特例)
河南,信阳市,潢川县,河南省潢川经济技术开发区,弋阳路(level_4; 5级后台不做记录)
{
message: "query ok",
request_id: "b209bc8e-68ca-4e56-b1d8-c785538e4a7b",
result: {
ad_info: {
// ...
// 3级 - 通常到区/县级code, 直辖市到2级 (例:海淀区)
adcode: '411526',
// 城市编码, 156国际编码, 详细规则为腾讯地图给出的文档介绍, 下方为2023-12-18的文档记录
city_code: '156411500',
// 电话区号
phone_area_code: "0376",
},
address_component: {
city: "信阳市"
district: "潢川县"
nation: "中国"
// 后台记录时没有“省/市/自治区”等, 为2~3字省简称
// 例:山东、北京、内蒙古、宁夏、新疆、广西、西藏
province: "河南省"
// 后台不做记录, 无用
street: "弋阳路"
street_number: ""
},
address_reference: {
// ...
town: {
// 4级 - 通常为街道级的code
id: "code",
// 4级 - 通常为街道名
title: 'xxx街道',
// 街道的经纬度信息
location: { lat: 32.128324, lng: 115.104463 }
}
}
},
status: 0
}
result.address_reference.town
腾讯地图 - 行政区划代码(adcode)规则说明:
代码共6位,前两位代表省(一级)、中间两位为市/地区(二级),最后两位为区县(三级)
1)省级:前两位有值,后4位置0,如,河北省:130000
2)市/地区:前4四位有值,包含省代码与市代码,最后两位置0,如河北省保定市:130600
3)区县:6位全有值,包含前4位省市代码及区县代码,河北省保定市涿州市:130681
4)直辖市、香港、澳门:
同省级,在行政区划接口(ws/district/v1/list)中,其下直接为区级(没有二级结构填充)
例:北京,东城区 (而非:“北京,北京,东城区”)
5)直辖县:第3、4位为90的,为省直辖县
6)中国范围内,省市区行政区划以外的区域值为999999(如中国东海)
7)东莞市、中山市、儋州市、嘉峪关市 因其下无区县级,因此增加了末位为99代码的同名子级,用于补齐到三级区划的结构
如何获取城市编码(city_code):
1)编码前4位不为0,第5、6位为0的,为常规城市,可直接取用
2)北京、上海、重庆、天津、香港、澳门,编码和省一致,需要单独提出
3)第3、4位为90的为省直辖县,一般当做城市来应用,也需要单独提出