{"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}