- 精准识别:结合NLP与深度学习,支持省市区县街道四级解析
- 多格式兼容:支持中文地址、姓名、电话、邮编混合文本的智能拆分
- 灵活接入:提供API、NPM、Script三种集成方式
- 数据完备:基于最新行政区划数据,支持外部数据扩展
本人为个人开发者,精力和经济都有限,如有公司或个人想要商业使用,联系微信授权即可永久使用,费用¥500.
如未授权,根据软件使用协议,请务必保留官方版权。前后台功能页底必须保留 "Powered by smartParsePro!" 文字和链接!如未按要求保留官方版权且未授权用户,将依法追究法律责任。
npm install address-smart-parse
/**
* smart 解析地址
* @param event-识别的地址
* @param address(3.0版本支持)-地址列表 数据格式请参考 https://github.com/modood/Administrative-divisions-of-China/blob/master/dist/streets.json
* address 可不传,不传则默认识别到省/市/区县 三级信息
* @returns <obj>
*/
// 使用包自带的地址数据,这里务必引入address,将参数传入,不然只会识别到省市区县三级信息
import {smart, address} from 'address-smart-parse'
smart("陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810", address)
// 使用自己的数据
import {smart} from 'address-smart-parse'
import customAddressData from './custom-streets.json';
// 数据格式请参考 https://github.com/modood/Administrative-divisions-of-China/blob/master/dist/streets.json
smart("陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810", customAddressData)
私有部署请联系作者
POST https://wangzc.wang/smAddress
{
"address": "浙江省金华市婺城区西关街道金磐路15180231234 李节霁",
# 多条地址
"addressList": [
"新疆阿克苏温宿县博孜墩柯尔克孜族乡吾斯塘博村一组306号 150-3569-6956 马云",
"雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810"
]
}
# 响应(200ms内)
{
"province": "浙江省",
"city": "金华市",
"county": "婺城区",
"street": "西关街道",
"address": "金磐路",
"phone": "15180231234",
"name": "李节霁"
}
1. 组合式:广东省珠海市香洲区盘山路28号 陈景勇 13593464918
2. 无分隔符:马云 河北省石家庄新华区中华北大街68号鹿城商务中心6号楼1413室
3. 含特殊字符:收货人:李节霁 | 手机:151-8023-1234 | 地址:浙江省金华市婺城区西关街道
4. 短地址:雁塔区高新四路710061 刘国良
import { client } from "@gradio/client";
client("wzc2334234/address").predict("/predict", ["地址文本"]).then(res => {
console.log(JSON.parse(res.data[0]));
});
地址数据:中华人民共和国行政区划
邮编数据:中华人民共和国邮编
