Coder Social home page Coder Social logo

vant1032 / smartparsepro Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wzc570738205/smartparsepro

0.0 1.0 0.0 1.69 MB

地址智能识别Pro /省市区街道四级联动(支持省市区街道/电话/邮编/姓名/身份证号识别)

Home Page: https://wangzc.wang/smartParsePro/

License: Apache License 2.0

JavaScript 96.26% HTML 3.74%

smartparsepro's Introduction

智能识别收货地址Pro /省市区街道四级联动(支持省市区县街道/姓名/电话/邮编识别)

文档地址:gitee | 语雀

在线预览: 示例一 | 示例二 | 备用地址1

交流Q群:749539640

地址识别问题请@群主

image.png

地址数据来源(数据不对请更新此json)

更新方法:将此json文件内容复制至同名js里的var pcassCode=xxxx;

pcas-code.json(点击前往)

港澳台地址

参考港澳台 可进行自整理

支持以下数据格式

注意:地址、姓名、电话、邮编用空格或者特殊字符分开!!

特殊字符(可自行添加):

~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“’。,、?-

js支持地址格式

  1. 广东省珠海市香洲区盘山路28号幸福茶庄,陈景勇,13593464918
  2. 马云,陕西省西安市雁塔区丈八沟街道高新四路高新大都荟 13593464918
  3. 陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918
  4. 西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918
  5. 雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918

接口额外支持关键字多种地址格式

  1. 收货人: 李节霁 手机号码: 15180231234 所在地区: 浙江省金华市婺城区西关街道 详细地址: 金磐路上坞街
  2. 收货人: 马云 手机号码: 150-3569-6956 详细地址: 河北省石家庄市新华区中华北大街68号鹿城商务中心6号楼1413室

不支持的数据格式

陕西省西安市雁塔区丈八沟街道高新四路高新大都荟马云13593464918

地址切分规则

  1. 省市区(县)街道详细地址+电话+邮编+姓名

使用方法

1.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.js引入(建议下载demo查看引入js顺序以及调用方法或者在线预览)

在codepen中在线预览

<script src="js/pcasCode.js"></script>
<script src="js/zipCode.js"></script>
<script src="js/address_parse.js"></script>
//gitee
<script src="http://wzhichao.gitee.io/smartParsePro/js/pcasCode.js"></script>
<script src="http://wzhichao.gitee.io/smartParsePro/js/zipCode.js"></script>
<script src="http://wzhichao.gitee.io/smartParsePro/js/address_parse.js"></script>


smart("陕西省西安市雁塔区丈八沟街道高新四路高新大都荟710061 刘国良 13593464918 211381198512096810")

4.小程序使用(如需要自行构建后台,json文件在demo/后台json/database_export-sw0HKSJkxA1j.json)

将仓库中的smartWeChat文件夹拷贝到项目中app.js的同级目录

详见smartWeChat=>README.md 文档地址

生成数据格式

{
 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支持

JetBrains

赞助商

礼品云

请作者喝杯咖啡☕️

smartparsepro's People

Contributors

vant1032 avatar wzc570738205 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.