【嵌牛导读】:等待快递的过程总是很漫长的,我们经常在淘宝、京东或者第三方平台上查询自己快递的物流信息。那么快递查询功能是如何实现的呢?下面我们来一起看一下
【嵌牛鼻子】:android 快递查询 API
【嵌牛提问】:安卓手机快递查询如何实现
【嵌牛正文】:
我们快递的信息都被封装成数据包放在快递公司的服务器上,其实我们要做的只是将向服务器发送指令,获取快递数据包,然后将数据包解析成一目了然的快递信息。
首先获取快递信息数据包。目前有很多公司提供查询快递的接口,比如:快递鸟、快递100、爱快递等。我使用是快递鸟。快递鸟提供每天3000次的免费查询次数。首先注册快递鸟账号,开通即时查询服务,如下图所示。
开通完成,我们会获得一个用户ID和API Key,我们在安卓程序中需要使用到用户ID和API Key。
然后新建一个工程,创建好布局文件,如下图所示。
然后我们完成活动部分代码编写:
快递鸟给我们提供了demo文件,将其下载作为一个工具类添加到源文件中。
EBusinessID 和AppKey替换成我们之前获取的用户ID和API Key。然后再活动中调用这个类,将返回一个JSON格式的数据包。数据包结构如下图所示。
我们将Traces部分的信息解析出来就行。解析程序如下所示。
解析完成后,返回一个集合类。将这个集合类显示到布局中的ListView中。即可完成快递查询。
网友评论