android司乘同显sdk | 百度地图api sdk-凯发k8官方旗舰厅

凯发k8官方旗舰厅-凯发app官方网站
全部服务产品
开发者频道
服务升级
登录
历史轨迹查询
下载开发文档

本页面主要介绍历史轨迹查询,用户可以查询历行程信息。

使用步骤
1. 创建历史轨迹管理器实例
historytracemanager mhistorytracemanager =newhistorytracemanager();
2. 设置历史轨迹查询监听器
mhistorytracemanager.setonhistorytracelistener(newonhistorytracelistener(){
/**
* 查询(司机)历史轨迹数据回调
*
* @param status 请求历史轨迹数据状态码
* @param message 请求历史轨迹数据状态描述
* @param historytracedata 历史轨迹数据
*/
@override
publicvoidonqueryhistroytracedata(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 绘制历史轨迹数据状态描述
*/
@override
publicvoidonrenderhistroytrace(int status,string message){
log.e("syncdemo","onrenderhistroytrace status = " status "; message = " message);
}
});
3. 设置参数
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_unspecified
historytracequeryoptions.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);
4. 发起历史轨迹查询请求
mhistorytracemanager.queryhistorytracedata(historytracequeryoptions);
5. 释放资源
mhistorytracemanager.release();

上一篇

显示与样式

下一篇

多路线选择

本篇文章对您是否有帮助?

网站地图