{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508923686,"data":{"id":71712296,"title":"9.4.5 用户行驶里程","slug":"mv4t2a","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

\"image.png\"

\"image.png\"

时序图

关键参数

轨迹数据Json格式

{

     "id": "数据ID string",

     "type": "数据类型 int", // 固定 403

     "trackPointsURL": "轨迹文件url string", // SDK内部赋值

     "trackFileName": "轨迹文件名 string - 必传",

     "updateTime": "数据更新时间 int 时间戳 单位:秒",

     "timeInterval": "时长 Number 单位:秒",

     "runDistance": "距离 Number 单位:米",

     "averageSpeed": "平均速度 Number 单位:米/秒",

     "maxSpeed": "最快速度 Number 单位:公里/小时",

     "trackFileMd5": "轨迹文件Md5", // SDK内部赋值

     "startLocation": "起点位置 Json串",

     "endLocation": "终点位置 Json串",

     "data": "自定义数据 Json串"

}

核心接口

int[] com.autonavi.gbl.user.usertrack.UserTrackService.getBehaviorDataIds(BehaviorDataType)

int[] com.autonavi.gbl.user.usertrack.UserTrackService.getIncompleteTrailIds(BehaviorDataType)

String com.autonavi.gbl.user.usertrack.UserTrackService.getBehaviorDataById(BehaviorDataType, int)

int com.autonavi.gbl.user.usertrack.UserTrackService.getTotalDistance(BehaviorDataType)

int com.autonavi.gbl.user.usertrack.UserTrackService.getTotalDuration(BehaviorDataType, BehaviorDurationType)

int com.autonavi.gbl.user.usertrack.UserTrackService.setBehaviorData(BehaviorDataType, String, String, SyncMode)

int com.autonavi.gbl.user.usertrack.UserTrackService.delBehaviorData(BehaviorDataType, String, SyncMode)

int com.autonavi.gbl.user.usertrack.UserTrackService.getFilePath(BehaviorDataType, String, BehaviorFileType)


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

调用示例

//1. 根据生成的GPS轨迹文件,构造行程数据Json串,上传到同步库\nString trailDriveDataId = ""; // 参考 轨迹文件命名 \nString data = "{\\"id\\":\\"1515153975000_0_e1505b1e47035a32894f5ef70e2b1dc0\\",\\"type\\":403,\\"rideRunType\\":0,\\"timeInterval\\":630,\\"runDistance\\":10820,\\"maxSpeed\\":\\"75.0\\",\\"startTime\\":\\"2018-01-05 20:07:19\\",\\"endTime\\":\\"2018-01-05 20:17:49\\",\\"trackFileName\\":\\"1515153975000_0_e1505b1e47035a32894f5ef70e2b1dc0\\",\\"startPoiName\\":\\"思明区观日路34号\\",\\"endPoiName\\":\\"思明区万寿路79号103\\",\\"startLocation\\":\\"{\\\\\\"x\\\\\\":\\\\\\"118.184593\\\\\\",\\\\\\"y\\\\\\":\\\\\\"24.48529\\\\\\"}\\",\\"endLocation\\":\\"{\\\\\\"x\\\\\\":\\\\\\"118.107987\\\\\\",\\\\\\"y\\\\\\":\\\\\\"24.459503\\\\\\"}\\",\\"maxSpeedTime\\":\\"2018-01-05 20:07:19\\",\\"maxSpeedLocation\\":\\"{\\\\\\"x\\\\\\":\\\\\\"118.184593\\\\\\",\\\\\\"y\\\\\\":\\\\\\"24.48529\\\\\\"}\\",\\"maxSpeedPoiName\\":\\"思明区观日路34号\\",\\"updateTime\\":1515154039,\\"version\\":1}";\n//写到同步库里面,点击立即同步同步库进行同步,先进行数据同步,再进行轨迹同步\nint ret = UserTrackPresenter.getInstance().setBehaviorData(BehaviorDataType.BehaviorTypeTrailDriveForAuto, trailDriveDataId, data, SyncMode.SyncModeNow);\n// 同步事件回调\n@Override\npublic void notify(@SyncEventType.SyncEventType1 int eventType, @SyncRet.SyncRet1 int exCode) {\n    // 同步事件处理\n}\n\n//2. 获取行程ID列表、行程数据\n// 获取同步库所有的id\nint[] behaviorDataIds = mBehaviorService.getBehaviorDataIds(BehaviorDataType.BehaviorTypeTrailDriveForAuto);\n\n// 通过id获取行程数据Json串\nint dataId = behaviorDataIds[0]; // 获取第一条行程数据\nString behaviorData = mBehaviorService.getBehaviorDataById(BehaviorDataType.BehaviorTypeTrailDriveForAuto, dataId);\n//behaviorDataById格式如下\n//{"id":"1515153975000_0_e1505b1e47035a32894f5ef70e2b1dc0","type":403,"rideRunType":0,"timeInterval":630,"runDistance":10820,"maxSpeed":"75.0","startTime":"2018-01-05 20:07:19","endTime":"2018-01-05 20:17:49","trackFileName":"1515153975000_0_e1505b1e47035a32894f5ef70e2b1dc0","startPoiName":"思明区观日路34号","endPoiName":"思明区万寿路79号103","startLocation":"{\\"x\\":\\"118.184593\\",\\"y\\":\\"24.48529\\"}","endLocation":"{\\"x\\":\\"118.107987\\",\\"y\\":\\"24.459503\\"}","maxSpeedTime":"2018-01-05 20:07:19","maxSpeedLocation":"{\\"x\\":\\"118.184593\\",\\"y\\":\\"24.48529\\"}","maxSpeedPoiName":"思明区观日路34号","updateTime":1515154039,"version":1}\n\n//3. 获取同步库轨迹文件 \nBehaviorDataBean behaviorDataBean = CommonUtil.parseJson(behaviorDataById, BehaviorDataBean.class);\nint dataType = BehaviorDataType.BehaviorTypeTrailDriveForAuto;\nString id = behaviorData.getId();\nString filePath = mBehaviorService.getFilePath(dataType, id, BehaviorFileType.BehaviorFileTrail);


","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:05:55","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":106,"collectCount":0,"estimateDate":9,"docStatus":0,"permissions":true,"overView":false}}