{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508925287,"data":{"id":71713774,"title":"9.4.7 驾车足迹数据","slug":"ybl0uq","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

该模块新增足迹地图相关数据获取接口, 查询行程列表明细,依赖先开启这个功能开关。所以建议项目上进查看行程前,需要有个授权开启功能开关的交互。该开关涉及法务风险,不建议未经用户授权直接打开。

场景图

\"image.png\"

时序图

特别说明:  修改足迹开关接口支持查询与修改开关状态,与Amap保持同步,足迹开关说明

关键参数

关键接口

说明:函数详情,请复制函数名称到在线API搜索

调用示例

1. 足迹开关操作

int type = FootprintSwitchReqType.SwitchReqQuery;\nString typeName = "";\nswitch ((++footprintSwitchType) % 3) {\n    case 0:  //查询足迹开关状态\n        type = FootprintSwitchReqType.SwitchReqQuery;\n        typeName = "查询足迹开关状态";\n        break;\n    case 1:  //开启足迹记录\n        type = FootprintSwitchReqType.SwitchReqOpen;\n        typeName = "开启足迹记录";\n        break;\n    case 2:  //关闭足迹记录\n        type = FootprintSwitchReqType.SwitchReqClose;\n        typeName = "关闭足迹记录";\n        break;\n}\nint typeResult = UserTrackPresenter.getInstance().getService().footprintSwitch(type);\nupdateViewText(v, typeName + ":" + (typeResult == 0 ? "成功" : "失败"));\n\n// 对应回调\npublic class UserTrackObserver implements IUserTrackObserver {\n    @Override\n    public void onFootprintSwitch(FootprintSwitchResult footprintSwitchResult) {\n        LoggerUtil.d(TAG, "出行记录开关请求回调" + GsonUtil.toPrettyJson(footprintSwitchResult));\n        tv_sync_event.setText(GsonUtil.toPrettyJson(footprintSwitchResult));\n    }\n}

2. 获取足迹总数据盘点

int footprintSummary = UserTrackPresenter.getInstance().getService().getFootprintSummary();\nupdateViewText(v, "获取足迹总数据盘点:" + (footprintSummary == 0 ? "成功" : "失败"));\n\n// 对应回调\npublic class UserTrackObserver implements IUserTrackObserver {\n    @Override\n    public void onFootprintSummary(FootprintSummaryResult footprintSummaryResult) {\n        LoggerUtil.d(TAG, "获取足迹总数据盘点请求回调" + GsonUtil.toPrettyJson(footprintSummaryResult));\n        tv_sync_event.setText(GsonUtil.toPrettyJson(footprintSummaryResult));\n    }\n}

3. 获取足迹驾车记录列表

FootprintNaviRecordParam param = new FootprintNaviRecordParam();\nparam.maxCount = 30;\nparam.minNaviDist = 1;\nparam.maxNaviDist = 10;\nparam.naviTime = "202107";\nparam.srcAdcode = "";\nparam.dstAdcode = "";\nint footprintNaviRecordList = UserTrackPresenter.getInstance().getService().getFootprintNaviRecordList(param);\nupdateViewText(v, "获取足迹驾车记录列表:" + (footprintNaviRecordList == 0 ? "成功" : "失败"));\n\n// 对应回调\npublic class UserTrackObserver implements IUserTrackObserver {\n    @Override\n    public void onFootprintNaviRecordList(FootprintNaviRecordResult footprintNaviRecordResult) {\n        LoggerUtil.d(TAG, "获取足迹驾车记录列表请求回调" + GsonUtil.toPrettyJson(footprintNaviRecordResult));\n        int size = footprintNaviRecordResult.data.record.size();\n        if (size == 0) {\n            footprintNaviId = "";\n            showShortToast("足迹驾车记录为空");\n            return;\n        }\n        footprintNaviId = footprintNaviRecordResult.data.record.get(0).naviId;\n        tv_sync_event.setText(GsonUtil.toPrettyJson(footprintNaviRecordResult));\n    }\n}

4. 删除指定ID对应的足迹记录

int deleteFootprintNaviId = UserTrackPresenter.getInstance().getService().deleteFootprintNaviRecord(footprintNaviId);\nupdateViewText(v, "删除指定ID对应的足迹记录:" + (deleteFootprintNaviId == 0 ? "成功" : "失败"));\n\n// 对应回调\npublic class UserTrackObserver implements IUserTrackObserver {\n    @Override\n    public void onFootprintDeleteRecord(FootprintDeleteRecordResult footprintDeleteRecordResult) {\n        LoggerUtil.d(TAG, "删除指定ID对应的足迹记录请求回调" + GsonUtil.toPrettyJson(footprintDeleteRecordResult));\n        tv_sync_event.setText(GsonUtil.toPrettyJson(footprintDeleteRecordResult));\n    }\n}
","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:05:57","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":93,"collectCount":0,"estimateDate":9,"docStatus":0,"permissions":true,"overView":false}}