快递接口API:最全快递轨迹展示方式及实现Java版

昨天的文章整体谈了一下轨迹展示的多种用法,特别提到了一点:带图文的地图轨迹展示。不少朋友对这个感兴趣,今天就特地来具体说一下这个。

先上一张图看看目前的主流做法:

如图中所示,主要有3个要点:
1、可视化地图展示;
2、预计到达时间;
3、文字详细展示;

这几个都是大家比较关注的信息:是否发货,路上是否顺畅,还有多久可以到,如果有问题是否可以联系到具体的快递员等等这些都是可能发生或需要的。

目前快递公司提供的大多数是文本信息(即第3点),这个能解决基本的需求,也有不少第三方来提供接口服务。但是如果要更加清晰、直观的把要点展示出来,就需要提升服务水平,和寻找更加多元的服务商来整合。下面稍微展开一下:

第2点,这需要大数据分析做基础,然后再对比当前单与最近或近期的数据作对比来判断,是否有延误,或者是否能提前。如果做的好,可以分析到当前车辆是否在路上拼货绕路,是否路上堵车延误等等。这个需要用到大数据中的很多技术,自己搞一时半会比较难。推荐使用现成的三方接口来做。

第3点,这个很明显需要用的LBS技术和地图结合。这块应用的比较好的就是打车和外卖,有能力提供地图服务的供应商也有多家百度、腾讯、高德。

为方便老铁们搬砖,这里有现成的代码:https://github.com/kuaidi100-api/java-demo
找到后调用参考这段:

   /**
     * 快递信息地图轨迹
     */
    @Test
    public void testQueryMapView() throws Exception{
     

        QueryTrackReq queryTrackReq = new QueryTrackReq();
        QueryTrackParam queryTrackParam = new QueryTrackParam();
        queryTrackParam.setCom(CompanyConstant.YD);
        queryTrackParam.setNum("4311159956248");
        queryTrackParam.setPhone("17725390266");
        queryTrackParam.setFrom("河北保定市");
        queryTrackParam.setTo("湖南岳阳市");
        queryTrackParam.setResultv2("2");
        String param = new Gson().toJson(queryTrackParam);

        queryTrackReq.setParam(param);
        queryTrackReq.setCustomer(customer);
        queryTrackReq.setSign(SignUtils.querySign(param ,key,customer));

        IBaseClient baseClient = new QueryTrackMap();
        HttpResult result = baseClient.execute(queryTrackReq);

        QueryTrackMapResp queryTrackMapResp = new Gson().fromJson(result.getBody(),QueryTrackMapResp.class);
        System.out.println(queryTrackMapResp);
    }

你可能感兴趣的:(物流,接口,DEMO,java)