{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508921183,"data":{"id":71712729,"title":"9.4.2 时序&初始化","slug":"aeoehq","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

时序图

特别说明: UserTrackService 中 搜索历史、历史路线、用户行程同步库相关接口可以不依赖服务初始化,轨迹文件生成需要实现 IGpsInfoGetter.getGpsTrackPoint() 接口,启动GPS打点后,SDK每隔5秒(可通过Start接口设置)回调获取当前GPS位置信息

关键参数

核心接口

int com.autonavi.gbl.user.usertrack.UserTrackService.init(IGpsInfoGetter)

int com.autonavi.gbl.user.usertrack.UserTrackService.addObserver(IBehaviorServiceObserver)

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


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

调用示例

public class UserTrackPresenter implements IUserTrackObserver, IGpsInfoGetter {\n    public UserTrackService mUserTrackService;\n    private static class UserTrackHolder {\n        private static UserTrackPresenter mInstance = new UserTrackPresenter();\n    }\n\tpublic static UserTrackService getInstance() {\n        return UserTrackHolder.mInstance.mUserTrackService;\n    }\n    \n    // IUserTrackObserver回调触发的同步事件\n    @Override\n    public void notify(@SyncEventType.SyncEventType1 int eventType, @SyncRet.SyncRet1 int exCode) {\n        // 同步事件处理\n    }\n    \n    // IGpsInfoGetter回调获取GPS信息\n    @Override\n    public GpsTrackPoint getGpsTrackPoint() {\n        // 注意: 若返回null,则无法生成轨迹点\n        if (iGpsInfoGetter != null) {\n            return iGpsInfoGetter.getGpsTrackPoint();\n        }\n        return null;\n    }\n    \n    // 初始化服务\n    public void initUserTrackService() {\n        mBehaviorService = (UserTrackService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.UserTrackSingleServiceID);\n        //初始化参数待配置\n        int behavior = mUserTrackService.init(this);\n        mUserTrackService.addObserver(this);\n    }\n}


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