云市场 / 智能地址解析,物流快递中文地址识别格式化补全
联系电话
13230941888
QQ客服
22745737@qq.com
服务时间
09:00-22:00
联系邮箱

智能地址解析,物流快递中文地址识别格式化补全

中文地址自动解析,自动过滤关键字,自动补全,自动修复,自动识别省市区姓名电话信息,适合餐饮APP,物流APP,用户注册,快递打单,信息收录,微商等 一切需要使用到地址的应用场景.毫秒级响应, 使用成本低,对接简单,其智能识别效率为行业标杆,且全网首发,欢迎您的使用

¥ 原价:¥

套餐版本

5.00元/1000
50.00元/10000
490.00元/100000
4800.00元/1000000
有效时长
1年
联系电话
13230941888
QQ客服
22745737@qq.com
服务时间
09:00-22:00
联系邮箱
  • API接口
  • 产品详情
  • 交付方式
  • 智能地址解析,物流快递中文地址识别格式化补全
  • 智能快递物流单号所属公司识别检测
调用地址: https://cloud.kuaidi100.com/api
请求方式: GET
返回类型: JSON
API 调用: API调用说明>>
调试工具: API调试>>
请求参数(Headers)

无参数

请求参数(Query)

无参数

请求参数(Body)
名称 类型 是否必须 描述
secret_key string true 用户授权key
secret_code string true 接口编号
secret_sign string true 加密签名:md5(secret_key+secret_secret)转大写
address string true 需要解析的地址信息文本
请求示例
  • curl
  • Java
  • C#
  • PHP
  • Python
                        curl http://cloud.kuaidi100.com/api -X POST -d \
"secret_key=***&secret_code=da17938bba3d4269bd0aa1627c9027cb&secret_sign=md5(***)&address=13344445555%E9%BB%91%E9%BE%99%E6%B1%9F%E5%93%88%E5%B0%94%E6%BB%A8%E5%8D%97%E5%B2%97%E6%9F%90%E6%9F%90%E5%A4%A7%E8%A1%9733%E5%8F%B74-5-6%E5%BC%A0%E5%85%88%E7%94%9F"
                        
                      
                        import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;

public class CloudDemo {

    public static void main (String[] args) {
        CloudDemo cloudDemo = new CloudDemo();

        Map params = new HashMap();
        params.put("secret_key", "***");
        params.put("secret_code", "da17938bba3d4269bd0aa1627c9027cb");
        params.put("secret_sign", "md5(***)");
        params.put("address", "13344445555黑龙江哈尔滨南岗某某大街33号4-5-6张先生");

        cloudDemo.post(params);
    }

    public String post(Map params) {
        StringBuilder response = new StringBuilder("");
        BufferedReader reader = null;
        try {
            StringBuilder builder = new StringBuilder();
            for (Map.Entry param : params.entrySet()) {
                if (builder.length() > 0) {
                    builder.append('&');
                }
                builder.append(URLEncoder.encode(param.getKey(), "UTF-8"));
                builder.append('=');
                builder.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
            }
            byte[] bytes = builder.toString().getBytes("UTF-8");
            URL url = new URL("http://cloud.kuaidi100.com/api");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setConnectTimeout(5000);
            conn.setReadTimeout(5000);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            conn.setRequestProperty("Content-Length", String.valueOf(bytes.length));
            conn.setDoOutput(true);
            conn.getOutputStream().write(bytes);
            reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
            String line = "";
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (null != reader) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return response.toString();
    }
}

class MD5Utils {    private static MessageDigest mdigest = null;
    private static char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
    private static MessageDigest getMdInst() {
        if (null == mdigest) {
            try {
                mdigest = MessageDigest.getInstance("MD5");
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            }
        }
        return mdigest;
    }

    public static String encode(String s) {
        if(null == s) {
            return "";
        }

        try {            byte[] bytes = s.getBytes();
            getMdInst().update(bytes);
            byte[] md = getMdInst().digest();
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for(int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = digits[byte0 >>> 4 & 0xf];
                str[k++] = digits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}

                        
                      
                        
                        暂无示例
                      
                        <?php
    $params = "";
    $params .= 'secret_key=***'.'&';
    $params .= 'secret_code=da17938bba3d4269bd0aa1627c9027cb'.'&';
    $params .= 'secret_sign=md5(***)'.'&';
    $params .= 'address=13344445555%E9%BB%91%E9%BE%99%E6%B1%9F%E5%93%88%E5%B0%94%E6%BB%A8%E5%8D%97%E5%B2%97%E6%9F%90%E6%9F%90%E5%A4%A7%E8%A1%9733%E5%8F%B74-5-6%E5%BC%A0%E5%85%88%E7%94%9F'.'&';
    $params .= substr($params, 0, -1);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_URL, 'http://cloud.kuaidi100.com/api');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    echo $result;
?>

                        
                      
                        # coding = utf-8
import sys,os
import requests,json,hashlib

params = {}
params['secret_key'] = '***'
params['secret_code'] = 'da17938bba3d4269bd0aa1627c9027cb'
params['secret_sign'] = 'md5(***)'
params['address'] = '13344445555黑龙江哈尔滨南岗某某大街33号4-5-6张先生'
result = requests.post('http://cloud.kuaidi100.com/api', params)
print(result.text)


                        
                      
返回参数

无参数

正常返回示例
                    {
	"RequestId": "REQce30f661-f600-4554-98a6-84bef265a3ad",
	"Result": {
		"data": {
			"addressDetail": "东港北路45号物流",
			"province": "河北省",
			"city": "秦皇岛市",
			"district": "海港区",
			"provinceCode": 130000,
			"cityCode": 130300,
			"districtCode": 130302,
			"divisionZip": "066000",
			"mobileNO": "13332223322",
			"personalName": "王先森"
		},
		"success": true
	},
	"CostTime": 1.886900000000004
}
                
失败返回示例
                    {
	"Result": {
		"success": false
	}
}
                
状态码定义
状态码 状态码信息 描述
3 addresstootiny 输入地址信息为空或太短
4 notgoodwarnning 根据给定的地址信息,有部分字段无法解析
8 serviceerror 服务错误
9 addresstoolong 输入地址信息太长
调用地址: https://cloud.kuaidi100.com/api
请求方式: GET
返回类型: JSON
API 调用: API调用说明>>
调试工具: API调试>>
请求参数(Headers)

无参数

请求参数(Query)

无参数

请求参数(Body)
名称 类型 是否必须 描述
secret_key string true 用户授权key
secret_code string true 接口编号
secret_sign string true 加密签名:md5(secret_key+secret_secret)转大写
waybillCode string true 物流或快递单号
请求示例
  • curl
  • Java
  • C#
  • PHP
  • Python
                        curl http://cloud.kuaidi100.com/api -X POST -d \
"secret_key=***&secret_code=c1769c1268d6453a86f5857a8cd9c85d&secret_sign=md5(***)&waybillCode=776000999888777"
                        
                      
                        import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;

public class CloudDemo {

    public static void main (String[] args) {
        CloudDemo cloudDemo = new CloudDemo();

        Map params = new HashMap();
        params.put("secret_key", "***");
        params.put("secret_code", "c1769c1268d6453a86f5857a8cd9c85d");
        params.put("secret_sign", "md5(***)");
        params.put("waybillCode", "776000999888777");

        cloudDemo.post(params);
    }

    public String post(Map params) {
        StringBuilder response = new StringBuilder("");
        BufferedReader reader = null;
        try {
            StringBuilder builder = new StringBuilder();
            for (Map.Entry param : params.entrySet()) {
                if (builder.length() > 0) {
                    builder.append('&');
                }
                builder.append(URLEncoder.encode(param.getKey(), "UTF-8"));
                builder.append('=');
                builder.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
            }
            byte[] bytes = builder.toString().getBytes("UTF-8");
            URL url = new URL("http://cloud.kuaidi100.com/api");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setConnectTimeout(5000);
            conn.setReadTimeout(5000);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            conn.setRequestProperty("Content-Length", String.valueOf(bytes.length));
            conn.setDoOutput(true);
            conn.getOutputStream().write(bytes);
            reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
            String line = "";
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (null != reader) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return response.toString();
    }
}

class MD5Utils {    private static MessageDigest mdigest = null;
    private static char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
    private static MessageDigest getMdInst() {
        if (null == mdigest) {
            try {
                mdigest = MessageDigest.getInstance("MD5");
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            }
        }
        return mdigest;
    }

    public static String encode(String s) {
        if(null == s) {
            return "";
        }

        try {            byte[] bytes = s.getBytes();
            getMdInst().update(bytes);
            byte[] md = getMdInst().digest();
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for(int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = digits[byte0 >>> 4 & 0xf];
                str[k++] = digits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}

                        
                      
                        
                        暂无示例
                      
                        <?php
    $params = "";
    $params .= 'secret_key=***'.'&';
    $params .= 'secret_code=c1769c1268d6453a86f5857a8cd9c85d'.'&';
    $params .= 'secret_sign=md5(***)'.'&';
    $params .= 'waybillCode=776000999888777'.'&';
    $params .= substr($params, 0, -1);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_URL, 'http://cloud.kuaidi100.com/api');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    echo $result;
?>

                        
                      
                        # coding = utf-8
import sys,os
import requests,json,hashlib

params = {}
params['secret_key'] = '***'
params['secret_code'] = 'c1769c1268d6453a86f5857a8cd9c85d'
params['secret_sign'] = 'md5(***)'
params['waybillCode'] = '776000999888777'
result = requests.post('http://cloud.kuaidi100.com/api', params)
print(result.text)


                        
                      
返回参数

无参数

正常返回示例
                    {"RequestId":"REQ86b9d173-4772-49a1-8f05-eb7ce1e5e43e","Result":{"Companies":[{"CompanyCode":"SF","CompanyName":"顺丰速运"}],"Success":true}}
                
失败返回示例
                    {"RequestId":"REQae07d66d-ded7-43fb-a5e0-f395c2ff92a0","Result":{"Success":false}}
                
状态码定义
状态码 状态码信息 描述
false 解析失败 解析失败

智能地址解析,物流快递中文地址识别格式化补全

 

中文地址自动解析,适合餐饮APP,物流APP,用户注册,快递打单,信息收录,微商等
一切需需要使用到地址的应用场景.毫秒级响应,自动过滤关键字,自动补全
使用成本低,对接简单,其智能识别效率为行业标杆,且全网首发,欢迎您的使用
 
 

我们将使用以下信息为您演示功能:

13344445555黑龙江哈尔滨南岗某某大街33号4-5-6张先生

 

任意格式混排的地址信息文本:

黑龙江哈尔滨南岗某某大街33号4-5-6张先生13344445555

黑龙江哈尔滨南岗某某大街33号4-5-613344445555张先生

13344445555张先生黑龙江哈尔滨南岗某某大街33号4-5-6张先生

以及其他格式.

 

地址自动补全:

南岗区某某大街33号4-5-613344445555张先生

 

自动过滤关键字:

电话:13344445555收货人张先生 地址黑龙江哈尔滨南岗某某大街33号4-5-6

 

以上均能自动识别,并自动生成邮编,返回国家省市区编码,自动格式化.返回结果为:

{
"data": {

"province": "黑龙江省",
"provinceCode": 230000,
"city": "哈尔滨市",
"cityCode": 230100,
"district": "南岗区",
"districtCode": 230103,
"divisionZip": "150006",
"mobileNO": "13344445555",
"personalName": "张先生",
"addressDetail": "某某大街33号4-5-6"
},
"success": true
}

  • 编码时,使用返回的标准json格式数据,方便您在Python,Go,PHP,Java,C#等任何主流语言使用.
  • 一般用户使用时,无需依次填写省,市,区,电话,地址,邮编,姓名等逐条输入,只需复制地址粘贴即可.彻底摆脱如快递员,快递app,信息录入环节等繁琐操作的束缚.
1 点击立即购买 > 2 确认并支付订单 > 3 进入云市场控制台 > 4 开始使用API