【嵌牛導(dǎo)讀】:等待快遞的過程總是很漫長的,我們經(jīng)常在淘寶、京東或者第三方平臺上查詢自己快遞的物流信息。那么快遞查詢功能是如何實(shí)現(xiàn)的呢?下面我們來一起看一下
【嵌牛鼻子】:android? 快遞查詢? API
【嵌牛提問】:安卓手機(jī)快遞查詢?nèi)绾螌?shí)現(xiàn)
【嵌牛正文】:
我們快遞的信息都被封裝成數(shù)據(jù)包放在快遞公司的服務(wù)器上,其實(shí)我們要做的只是將向服務(wù)器發(fā)送指令,獲取快遞數(shù)據(jù)包,然后將數(shù)據(jù)包解析成一目了然的快遞信息。
首先獲取快遞信息數(shù)據(jù)包。目前有很多公司提供查詢快遞的接口,比如:快遞鳥、快遞100、愛快遞等。我使用是快遞鳥??爝f鳥提供每天3000次的免費(fèi)查詢次數(shù)。首先注冊快遞鳥賬號,開通即時(shí)查詢服務(wù),如下圖所示。

開通完成,我們會獲得一個用戶ID和API Key,我們在安卓程序中需要使用到用戶ID和API Key。
然后新建一個工程,創(chuàng)建好布局文件,如下圖所示。


然后我們完成活動部分代碼編寫:
快遞鳥給我們提供了demo文件,將其下載作為一個工具類添加到源文件中。

EBusinessID? 和AppKey替換成我們之前獲取的用戶ID和API Key。然后再活動中調(diào)用這個類,將返回一個JSON格式的數(shù)據(jù)包。數(shù)據(jù)包結(jié)構(gòu)如下圖所示。

我們將Traces部分的信息解析出來就行。解析程序如下所示。

解析完成后,返回一個集合類。將這個集合類顯示到布局中的ListView中。即可完成快遞查詢。