MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:4849
  • 回复:0
快宝开放平台地址清洗api接口文档
lizhneghdh

鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

积分 5
帖子 1
威望 200 个
礼品券 0 个
专家指数 0
注册 2022-3-24
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2022-03-24 10:50:32  只看楼主 

API文档/地址库服务/地址清洗

应用场景

快宝地址清洗.docx



1. 电商平台、电商ERP、物流应用等需要对客户输入的地址信息进行清洗、识别,转化为包含省、市、区、乡镇街道、详细地址等结构化信息

2. 需要将包含了不规范的行政区域名称、过时的旧称呼、已经撤销或合并的行政区域名称的地址,转化为规范、最新、准确的行政区域名称

3. 给定的地址不完整,需要补全省、市、区县、乡镇等信息


主要功能



1. 将包含地址信息的文本,识别为结构化的地址信息,返回省、市、区、乡镇、详细地址等分段信息,能够智能补全缺失的行政区域,过滤掉重复、冗余信息

2. 对于包含了不规范的行政区域名称、过时的旧称呼、已经撤销或合并的行政区域名称的地址,可以通过该接口解析为规范、最新、准确的行政区域名称

3. 返回行政区域全称、简称、代码等详细信息


额外说明



技术咨询请加微信:kuaibao135


接口名称


cloud.address.cleanse

公共参数


请求地址


环境名称HTTPS请求地址
正式地址https://kop.kuaidihelp.com/api

公共请求参数


名称类型是否必须描述
methodstring

API接口名称

app_idstring

用户ID(注册开放平台时分配,在控制台中查看)

signstring

按照规则(md5(app_id + method + ts + api_key))生成的合法性验证签名(32位字符串,字母小写)如:10000cloud.print.do1524209949bdf3b5f50865ac813cbdfd6c9b572b79加密后5030cae3388ecdc2e686379753a0564c

tsstring

当前请求的时间戳(10位或13位)

datastring

JSON格式请求参数

公共响应参数


名称类型是否必须描述
codeint

响应状态码。0-成功,非0-失败下载并查看详情

msgstring

返回结果说明

uidstring

本次请求唯一业务流水号

datastring

JSON格式响应数据

请求参数


名称类型是否必须描述
textstring

包含地址信息的文本,批量模式下多条地址用回车或换行符( 或 )分隔

multimodebool

是否为批量模式,false为非批量,此时整个text参数认为是一条地址;true为批量,此时根据text参数中的换行符区隔多条地址。默认为true

cleanTownint

是否从地址中清洗乡镇、街道级别行政区域信息。0:不清洗,1:地址中包含有乡镇、街道名称,则清洗,否则不清洗,2:不管地址中是否包含乡镇、街道名称,都尝试清洗乡镇信息。默认值为0。若值为1或2,返回结果中会包含town,town_id, town_code字段,address字段中将不再包含乡镇级别行政区域信息

响应参数


名称类型是否必须描述
provincestring

省级名称。响应体的data字段为一数组,每个数组元素为一条解析结果,本节描述的是每个元素的字段

province_idstring

省级快宝编号

province_codestring

省级行政编码

province_shortnamestring

省级简称

citystring

市级名称

city_idstring

市级快宝编号

city_codestring

市级行政编码

city_shortnamestring

市级简称

countystring

县级名称

county_idstring

县级快宝编号

county_codestring

县级行政编码

county_shortnamestring

县级简称

townstring

乡镇名称(只有cleanTown=True时,才有值返回)

town_idstring

乡镇快宝编号(只有cleanTown=True时,才有值返回)

town_codestring

乡镇行政编码(只有cleanTown=True时,才有值返回)

addressstring

详细地址

originalstring

输入的原始文本

resstring

是否返回完整结果

addressstring

详细地址

originalstring

输入的原始文本

resstring

是否返回完整结果

province_confidenceint

省级信息解析准确度字段,当返回值小于3时认为准确度相对较低有识别错误概率,该字段可用于客户端提示用户检查地址信息时使用;

city_confidenceint

市级信息解析准确度字段,当返回值小于3时认为准确度相对较低有识别错误概率,该字段可用于客户端提示用户检查地址信息时使用;

county_confidenceint

区级信息解析准确度字段,当返回值小于3时认为准确度相对较低有识别错误概率,该字段可用于客户端提示用户检查地址信息时使用;

请求示例


Java

C#

Python

PHP

Node.js

Curl

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import java.util.Map;
import java.util.HashMap;

import java.util.Date;public class Request {public static void main(String[] args) {String host = "http://kop.kuaidihelp.com";String path = "/api";String requestMethod = "POST";
Map<String, String> headers = new HashMap<String, String>();//根据API的要求,定义相对应的Content-Typeheaders.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
Map<String, String> querys = new HashMap<String, String>();
Map<String, String> bodys = new HashMap<String, String>();String appId = "50001";String method = "cloud.address.cleanse";// 当前时间戳String ts = new Date().getTime() + "";String appKey = "bdf3b5f50865ac813cbdfd6c9b572b79";// 计算签名String signStr = appId + method + ts + appKey;String sign = Request.getMD5(signStr, 32);

bodys.put("app_id", appId);
bodys.put("method", method);
bodys.put("ts", ts);
bodys.put("sign", sign);// data参数是个json格式的字符串  建议使用函数或方法去生成bodys.put("data", "{
    "multimode":true,
    "address":" 广东省梅州市五华县安流镇青江村琴江御城201商场
深圳市龙华新区观澜街道库坑新围村皇帝印工业区D栋
杭州市中河中路258号瑞丰国际商务大厦5F",
    "cleanTown":true
}");try {	/**
	* 重要提示如下:
	* HttpUtils请从
	* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
	* 下载
	*
	* 相应的依赖请参照
	* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
	*/
	HttpResponse response = HttpUtils.doPost(host, path, requestMethod, headers, querys, bodys);
	System.out.println(response.toString());	
		//获取response的body
		System.out.println(EntityUtils.toString(response.getEntity()));
	} catch (Exception e) {
		e.printStackTrace();
	}
}	// 计算md5
    public static String getMD5(String plainText, int length) {        try {
            MessageDigest md = MessageDigest.getInstance("MD5");//获取MD5实例
            md.update(plainText.getBytes());//此处传入要加密的byte类型值
            byte[] digest = md.digest();//此处得到的是md5加密后的byte类型值

            /*
               下边的运算就是自己添加的一些二次小加密,记住这个千万不能弄错乱,
                   否则在解密的时候,你会发现值不对的(举例:在注册的时候加密方式是一种,
                在我们登录的时候是不是还需要加密它的密码然后和数据库的进行比对,但是
            最后我们发现,明明密码对啊,就是打不到预期效果,这时候你就要想一下,你是否
             有改动前后的加密方式)   
            */
            int i;
            StringBuilder sb = new StringBuilder();            for (int offset = 0; offset < digest.length; offset++) {
                i = digest[offset];                if (i < 0)
                    i += 256;                if (i < 16)
                    sb.append(0);
                sb.append(Integer.toHexString(i));//通过Integer.toHexString方法把值变为16进制
            }            return sb.toString().substring(0, length);//从下标0开始,length目的是截取多少长度的值
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();            return null;
        }
    }
}

响应示例


成功响应示例


JSON示例

{

"code":

int0

"msg":

string"成功"

"data":[

0:{

"original":

string" 广东省梅州市五华县安流镇青江村琴江御城201商场"

"province":

string"广东省"

"province_id":

string"5876"

"province_code":

string"440000"

"province_shortname":

string"广东"

"city":

string"梅州市"

"city_id":

string"6068"

"city_code":

string"441400"

"city_shortname":

string"梅州"

"county":

string"五华县"

"county_id":

string"6077"

"county_code":

string"441424"

"county_shortname":

string"五华"

"town":

string"安流镇"

"town_id":

string"906952"

"town_code":

string""

"address":

string"青江村琴江御城201商场"

}

1:{

"original":

string"深圳市龙华新区观澜街道库坑新围村皇帝印工业区D栋"

"province":

string"广东省"

"province_id":

string"5876"

"province_code":

string"440000"

"province_shortname":

string"广东"

"city":

string"深圳市"

"city_id":

string"5947"

"city_code":

string"440300"

"city_shortname":

string"深圳"

"county":

string"龙华区"

"county_id":

string"882409"

"county_code":

string"460106"

"county_shortname":

string"龙华"

"town":

string"观澜街道"

"town_id":

string"906263"

"town_code":

string""

"address":

string"库坑新围村皇帝印工业区D栋"

}

2:{

"original":

string"杭州市中河中路258号瑞丰国际商务大厦5F "

"province":

string"浙江省"

"province_id":

string"334"

"province_code":

string"330000"

"province_shortname":

string"浙江"

"city":

string"杭州市"

"city_id":

string"336"

"city_code":

string"330100"

"city_shortname":

string"杭州"

"county":

string"上城区"

"county_id":

string"339"

"county_code":

string""

"county_shortname":

string"上城"

"town":

string"小营街道"

"town_id":

string"882646"

"town_code":

string""

"address":

string"中河中路258号瑞丰国际商务大厦5F"

}

]

}

异常响应示例


JSON示例

{

"code":

int400001

"msg":

string"业务参数有误,请检查"

"uid":

string"a6934adee62d8ba3430d4ac678dd5f46c7a79d6e"

"data":{}

}

错误代码


错误码描述
300101快递单号创建失败
300102获取快递单号失败
300103不合法的请求参数
300103图片格式错误
300104签名格式不正确
300105请求方式错误
300105请求方式错误
300106请求的的数据格式错误
300107缺少必要参数
300108用户app_id值不正确
300109不存在的业务类型
300110请求含有非法参数
300111请求参数不能为空
300112用户app_key值不正确
300115业务参数有误,请检查
400001业务参数有误
400002超出批量解析最大数量限制
400003输入字符太少
400004请求方式错误
400005请求数据格式错误
400006缺少必要的参数
400007类型不合法
400008不支持的快递品牌



查看积分策略说明
附件下载列表:
2022-3-24 10:50:24  下载次数: 0
快宝地址清洗.docx (34.58 KB)
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 对本帖内容的看法? 我要点评

     

    快速回复主题    
    标题
    内容
     上传资料请点左侧【添加附件】

    (勾选中文件为要删除文件)


    当前时区 GMT+8, 现在时间是 2026-08-08 01:08:11
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.644130 second(s), 13 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver