到国家民政部门户网站区查找,然后呢,把民政数据下面的行政区划代码打开
这个就是最新的地区代码了,然后把这个页面存到本地,用编辑器打开,在header里加入以下链接
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/2.1.1/jquery.js"></script>
然后呢再加入以下代码
<script type="text/javascript">
//http://www.mca.gov.cn/article/sj/xzqh/2020/2020/202003301019.html
//这个是扩展方法,用于尾部匹配
String.prototype.endWith=function(endStr){
var d=this.length-endStr.length;
return (d>=0&&this.lastIndexOf(endStr)==d)
}
var provinceList=[];
var provinceItem={
};
var cityItem={
};
$("tbody tr").each(function(){
var _codetxt=$(this).find("td").eq(1).text().trim();
var _code=parseInt(_codetxt);
var _name=$(this).find("td").eq(2).text().trim();
if(!(_code>0)){
return true;}
if(_codetxt.endWith("0000"))
{
//以上个省的名义添加对应的城市
if(typeof(cityItem.name)!="undefined")
{
provinceItem.city.push(cityItem);
cityItem={
};
}
if(provinceItem.city)
{
provinceList.push(provinceItem);
}
provinceItem={
name: _name,
postcode: _codetxt,
city: []
};
}else if(_codetxt.endWith("00"))
{
//将上个市数据完结掉
if(typeof(cityItem.name)!="undefined"&&cityItem.area.length<=0)
{
cityItem.area.push({
name: "市辖区",
postcode: (parseInt(cityItem.postcode)+1)+""
});
}
if(typeof(cityItem.name)!="undefined")
{
provinceItem.city.push(cityItem);
}
cityItem={
name: _name,
postcode: _codetxt,
area: []
};
}
else
{
//直辖市
if(provinceItem.name&&typeof(cityItem.name)=="undefined")
{
//区升级为city,下包含一个区/县
provinceItem.city.push({
name: _name,
postcode: _codetxt,
area: [{
name: "区",
postcode: _codetxt+"_0"
}]
});
}
else
{
//区
//console.log(_codetxt);
areaItem={
name: _name,
postcode: _codetxt
};
cityItem.area.push(areaItem);
}
}
});
console.log(provinceList);
</script>
好了你就能再浏览器看到自己需要的地区了
复制下来再在编辑器打开就好了,剩下的各取所需
原文大佬也写的很清楚,自己记录一下,谢谢
https://blog.csdn.net/fengyunxuanhai/article/details/107368213