微信公眾平台開發 微信公眾平台開發者 微信公眾平台開發模式 智能快遞單號查詢 自動識別快遞單號
作者:方倍工作室
原文:http://www.cnblogs.com/txw1958/archive/2013/06/02/weixin-if33-intelligent-express.html
一、智能快遞查詢
在目前的快遞查詢中,我們一般需要輸入1.快遞公司,2快遞單號這樣兩項來進行查詢,這個過程中,需要輸入兩次。
如果我們能自動智能識別快遞單號是哪家快遞公司的,這樣就可以減少一次輸入,用戶也可以不用再去輸入快遞公司名稱,因為漢字+單號的匹配規則變化性比較大,有時用戶輸入正確了快遞公司名稱,但由於與后台程序規則設置的不一致,也還是查詢失敗。而單純的數字輸入就不會有這樣的問題。
二、相同單號
如何處理同一單號可能對應的多家快遞公司?
按照80/20原則,我們第一階段目前只支持最常用的快遞公司,這或許就已經包括了80%的查詢情況
EMS、順豐快遞、申通快遞、圓通快遞、韻達快遞、中通快遞、速爾快遞、匯通快遞、天天快遞、德邦物流、宅急送。
在后續的開發中,將盡可能的支持更多的快遞公司。這其中涉及到一個問題就是匹配規則的建立,這需要擁有大量的數據,並從中挖掘出規律。或者能有很強的關系,能拿到各家快遞公司的單號生成規則。
三、快遞單號規則
我們收集到的快遞單號規則:
申通單號由12位數字組成,目前常見以88*、36*、58*, 468*及26*等開頭,LP開頭的不是申通快遞單號
圓通單號由10位數字組成,目前常見以1**、2**、8**等開頭
中通單號由12位數字組成,目前常見以6800**、2008**等開頭
韻達單號由13位數字組成,目前常見以12*、10*等開頭
順豐單號由12位數字組成,目前常見以電話區號后三位開頭
聯昊通物流單號由12位數字組成,目前常見以5*、6*等開頭
申通單號由12位數字組成,常見以268**、368**、58**等開頭
EMS單號由13位字母和數字組成,開頭和結尾二位是字母,中間是數字
順豐單號由12位數字組成,常見以電話區號后三位開頭
圓通單號由10位字母數字組成,常見以1*、2*、6*、8*、D*及V*等開頭
中通單號由12位數字組成,常見以2008**、6**、010等開頭
韻達單號由13位數字組成,常見以10*、12*、19*等開頭
天天單號由14位數字組成,常見以6**、5*、00*等開頭
匯通快遞查詢單號由13位數字編碼組成,常見以0*或者B*、H*開頭
速爾的快遞單號由12位數字組成的
德邦的貨運單號現在是以1或2開頭的8位數字組成
宅急送單號由10位數字組成,常見以7**、6**、5**等開頭
智能快遞查詢接口
number:快遞單號 http://api100.duapp.com/expressauto/?appkey=trialuser&number=3143490877 備注:支持EMS,申通快遞,圓通快遞,中通快遞,匯通快遞,天天快遞,韻達快遞,順豐快遞,宅急送,速爾快遞,德邦物流,聯昊通物流,全峰快遞,中國郵政
四、效果演示



五、下一步
下一步我們將實現更智能、更強大的,使用圖片識別快遞單號,並且查詢快遞結果,以下是演示效果

同時還可以在微信中顯示快遞到達哪個途中哪個地方了,下面圖片來源於網絡

本文完整代碼在 《微信公眾平台開發最佳實踐》 一書中有提供。
=============================================================
關注方倍工作室
掃描二維碼:

