地址智能识别Pro(支持省市区街道/电话/邮编/姓
star
-1k
后开源后端代码(支持地址更加丰富),快推荐给你身边的小伙伴使用吧
更新方法:将此json文件内容复制至同名js里的var pcassCode=xxxx;
pcas-code.json(点击前往)
港澳台地址参考港澳台 可进行自整理
支持以下数据格式 注意:地址、姓名、电话、邮编用空格或者特殊字符分开特殊字符(可自行添加):
~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“’。,、?-
js支持地址格式
1. 广东省珠海市香洲区盘山路28号幸福茶庄,陈景勇,13593464918
2. 马云,陕西省西安市雁塔区丈八沟街道高新四路高新大都荟 13593464918
3. 陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918
4. 西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918
5. 雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918
接口额外支持关键字多种地址格式
6. 收货人: 李节霁
手机号码: 15180231234
所在地区: 浙江省金华市婺城区西关街道
详细地址: 金磐路上坞街
7. 收货人: 马云
手机号码: 150-3569-6956
详细地址: 河北省石家庄市新华区中华北大街68号鹿城商务中心6号楼1413室
使用方法
1.api调用
部署腾讯云,单IP调用3条/s限制,需要自行部署请点击
公共接口服务到期时间为2024-10-19 00:00,届时不再提供API服务,底部联系作者可具体咨询
request url:https://wangzc.wang/smAddress request methods: POST request payload: { "address": "新疆阿克苏温宿县博孜墩柯尔克孜族乡吾斯塘博村一组306号 150-3569-6956 马云", "addressList": [ "新疆阿克苏温宿县博孜墩柯尔克孜族乡吾斯塘博村一组306号 150-3569-6956 马云", "雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810" ] } //address 字段为单条识别 //addressList 字段为集合识别 返回在response的list字段中 response: { "province": "新疆维吾尔自治区", "provinceCode": "65", "city": "阿克苏地区", "cityCode": "6529", "county": "温宿县", "countyCode": "652922", "street": "博孜墩柯尔克孜族乡", "streetCode": "652922207", "address": "吾斯塘博村一组306号", "phone": "15035696956", "name": "马云", "requestNumber": 7, "list": [ { "province": "新疆维吾尔自治区", "provinceCode": "65", "city": "阿克苏地区", "cityCode": "6529", "county": "温宿县", "countyCode": "652922", "street": "博孜墩柯尔克孜族乡", "streetCode": "652922207", "address": "吾斯塘博村一组306号", "phone": "15035696956", "name": "马云" }, { "zipCode": "710061", "county": "雁塔区", "countyCode": "610113", "province": "陕西省", "provinceCode": "61", "city": "西安市", "cityCode": "6101", "street": "丈八沟街道", "streetCode": "610113007", "address": "高新四路高新大都荟", "name": "刘国良", "phone": "13593464918", "idCard": "211381198512096810" } ] }
api使用推荐axios
<script src="https://unpkg.com/axios/dist/axios.min.js"></script> axios({ method: "post", url: "https://wangzc.wang/smAddress", data: { address: '广东省珠海市香洲区盘山路28号幸福茶庄,陈景勇,13593464918', }, }).then(function (res) {}); 2.NPM
npm install address-smart-parse
import smart from 'address-smart-parse' // console.log(smart('xxxxxxx)) 3.script引入
在codepen中在线预览
<script src="js/pcasCode.js"></script>
<script src="js/zipCode.js"></script>
<script src="js/address_parse.js"></script>
//jsdelivr
<script src="https://cdn.jsdelivr.net/npm/address-smart-parse@1.0.0/pcasCode.js"></script>
<script src="https://cdn.jsdelivr.net/npm/address-smart-parse@1.0.0/zipCode.js"></script>
<script src="https://cdn.jsdelivr.net/npm/address-smart-parse@1.0.0/address_parse.js"></script>
smart("陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810")
4.Python调用
import requests
URL='https://wangzc.wang/smAddress'
data=lambda x : r'{"address":"' + x + '"}'
address=r'陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810' # address
res=requests.post(url=URL,data=data(address).encode('utf-8'))
print(res.json()) # output
生成数据格式
{ "zipCode":"710061", "province":"陕西省", "provinceCode":"61", "city":"西安市", "cityCode":"6101", "county":"雁塔区", "countyCode":"610113", "street":"丈八沟街道", "streetCode":"610113007", "address":"高新四路高新大都荟", "name":"刘国良", "phone":"13593464918", "idCard":"211381198512096810" } 地址数据来源:中华人民共和国行政区划 邮编数据来源:中华人民共和国邮编 LICENSE:Apache License IDE:致谢JetBrains为本项目提供免费license支持
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。