添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

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

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 >> 4 & 0xf]; str[k++] = digits[byte0 & 0xf]; return new String(str); } catch (Exception e) { e.printStackTrace(); return null; $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; 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) 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 >> 4 & 0xf]; str[k++] = digits[byte0 & 0xf]; return new String(str); } catch (Exception e) { e.printStackTrace(); return null; $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; 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)

黑龙江哈尔滨南岗某某大街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,信息录入环节等繁琐操作的束缚.
  •