本页面主要介绍历史轨迹查询,用户可以查询历行程信息。
HistoryTraceManager mHistoryTraceManager = new HistoryTraceManager();
mHistoryTraceManager.setOnHistoryTraceListener(new OnHistoryTraceListener() {/*** 查询(司机)历史轨迹数据回调** @param status 请求历史轨迹数据状态码* @param message 请求历史轨迹数据状态描述* @param historyTraceData 历史轨迹数据*/@Overridepublic void onQueryHistroyTraceData(int status, String message, HistoryTraceData historyTraceData) {if (null != historyTraceData) {Log.e("SyncDemo", "onQueryHistroyTraceData historyTraceData = " + historyTraceData.toString());}if (0 == status) {HistoryTraceDisplayOptions displayOptions = new HistoryTraceDisplayOptions();// 在地图上绘制(司机)历史轨迹,以订单ID为维度mHistoryTraceManager.renderHistoryTrace(mBaiduMap, historyTraceData, displayOptions, SynchronizationConstants.LBS_ORDER_STATE_ORDER_COMPLETE);}}/*** 在地图上绘制(司机)历史轨迹** @param status 绘制历史轨迹数据状态码* @param message 绘制历史轨迹数据状态描述*/@Overridepublic void onRenderHistroyTrace(int status, String message) {Log.e("SyncDemo", "onRenderHistroyTrace status = " + status + "; message = " + message);}});
HistoryTraceQueryOptions historyTraceQueryOptions = new HistoryTraceQueryOptions();// 设置角色类型,乘客为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();
上一篇
下一篇
本篇文章对您是否有帮助?