本页面主要介绍历史轨迹查询,用户可以查询历行程信息。
historytracemanager mhistorytracemanager =newhistorytracemanager();
mhistorytracemanager.setonhistorytracelistener(newonhistorytracelistener(){/*** 查询(司机)历史轨迹数据回调** @param status 请求历史轨迹数据状态码* @param message 请求历史轨迹数据状态描述* @param historytracedata 历史轨迹数据*/@overridepublicvoidonqueryhistroytracedata(int status,string message,historytracedata historytracedata){if(null!= historytracedata){log.e("syncdemo","onqueryhistroytracedata historytracedata = " historytracedata.tostring());}if(0== status){historytracedisplayoptions displayoptions =newhistorytracedisplayoptions();// 在地图上绘制(司机)历史轨迹,以订单id为维度mhistorytracemanager.renderhistorytrace(mbaidumap, historytracedata, displayoptions,synchronizationconstants.lbs_order_state_order_complete);}}/*** 在地图上绘制(司机)历史轨迹** @param status 绘制历史轨迹数据状态码* @param message 绘制历史轨迹数据状态描述*/@overridepublicvoidonrenderhistroytrace(int status,string message){log.e("syncdemo","onrenderhistroytrace status = " status "; message = " message);}});
historytracequeryoptions historytracequeryoptions =newhistorytracequeryoptions();// 设置角色类型,乘客为0,其它值为非法historytracequeryoptions.setroletype(synchronizationconstants.route_id_passenger);// 设置订单号,必选参数historytracequeryoptions.setorderid(mroleoptions.getorderid());// 获取厂商标识historytracequeryoptions.setuserid(mroleoptions.getuserid());// 设置请求哪个订单状态的历史轨迹,如果库中未找到对应状态的结束时间,则以当前时间为准,且限制最长时间不超过12小时// 支持以下三种状态接乘客、送乘客、全流程、默认为送乘客。// 1)、接乘客状态:lbs_order_state_pick_up_passenger// 2)、送乘客状态:lbs_order_state_deliver_passenger// 3)、全流程状态:lbs_order_state_unspecifiedhistorytracequeryoptions.setqueryorderstate(synchronizationconstants.lbs_order_state_deliver_passenger);// 设置当前的订单状态// 默认值为完成态:lbs_order_state_order_complete// 1)、订单起始时间和当前状态的时间差值不能超过24小时,// 2)、目前订单id只会保存3天historytracequeryoptions.setcurrentorderstate(synchronizationconstants.lbs_order_state_order_complete);
mhistorytracemanager.queryhistorytracedata(historytracequeryoptions);
mhistorytracemanager.release();
上一篇
下一篇
本篇文章对您是否有帮助?