{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508924498,"data":{"id":71712741,"title":"9.4.6 GPS轨迹文件","slug":"rr2gzg","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

时序图

关键参数

轨迹文件名 基础版命名规则timestamp_navitype_devicecode

timestamp: 开始记录轨迹时间戳(单位: 毫秒)

navitype: 导航或者巡航(0: 巡航 1: 导航)

devicecode: 车机设备唯一标识

核心接口

int com.autonavi.gbl.user.usertrack.UserTrackService.startGpsTrack(String, String, long)

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

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

GpsTrackPoint com.autonavi.gbl.user.usertrack.observer.IGpsInfoGetter.getGpsTrackPoint()

void com.autonavi.gbl.user.usertrack.observer.IUserTrackObserver.onStartGpsTrack(int, String, String)

void com.autonavi.gbl.user.usertrack.observer.IUserTrackObserver.onCloseGpsTrack(int, String, String, GpsTrackDepthInfo)

void com.autonavi.gbl.user.usertrack.observer.IUserTrackObserver.onGpsTrackDepInfo(int, String, String, GpsTrackDepthInfo)


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

调用示例

//1. 开始打点,生成轨迹文件\nString filePath = ""; // GPS轨迹文件保存路径\nString fileName = ""; // GPS轨迹文件名 timestamp_navitype_devicecode\nlong nTimerRate = 2000; // 定时器触发间隔时间 单位:毫秒,不要低于 500\nint nRet = UserTrackPresenter.getInstance().startGpsTrack(filePath, fileName, nTimerRate);\n// nRet 返回 0 调用成功\n\n// 1.1 对应异步回调 onStartGpsTrack 通知开始结果\npublic void onStartGpsTrack(int n32SuccessTag, String psSavePath, String psFileName) {\n    // 可以调用 setBehaviorData 接口 保存未完成的行程数据(没有终点信息)\n}\n\n//2. 停止打点,调用时机 停止导航、巡航导航切换\nint nRet = UserTrackPresenter.getInstance().closeGpsTrack(filePath, fileName);\n// nRet 返回 0 调用成功\n\n// 2.1 对应异步回调 onCloseGpsTrack 通知开始结果\npublic void onCloseGpsTrack(int n32SuccessTag, String psSavePath, String psFileName, GpsTrackDepthInfo depInfo) {\n    // 1.判断轨迹数据是否有效, 基础版只保存 导航里程超过 5KM 的行程数据\n    // 2.获取 开始打点时保存的 未完成的行程数据\n    // 3.补全终点信息\n    // 4.调用 setBehaviorData 接口 保存完成的 GPS轨迹信息\n}\n\n//3. 获取轨迹文件信息\nint nRet = UserTrackPresenter.getInstance().obtainGpsTrackDepInfo(filePath, fileName);\n// nRet 返回 0 调用成功\n\n// 3.1 对应异步回调 onGpsTrackDepInfo 通知开始结果\npublic void onGpsTrackDepInfo(int n32SuccessTag, String psSavePath, String psFileName, GpsTrackDepthInfo depInfo) {\n    // 1.显示轨迹信息\n}


","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-22 03:49:45","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":145,"collectCount":0,"estimateDate":6,"docStatus":0,"permissions":true,"overView":false}}