{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508893636,"data":{"id":71712654,"title":"8.2.7 本地预装数据","slug":"cflo4r","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
本地预置文件:预装解压后的地图数据
预装解压后的地图数据是指:将官网上下载的离线地图数据解压后放到离线地图数据存放路径下,离线地图存放路径应与SDK初始化参数 BLInitParam
com.autonavi.gbl.servicemanager.model.BLInitParam.dataPath.offlinePath 指定的路径一致。
预装步骤:
com.autonavi.gbl.servicemanager.model.BLInitParam.dataPath.offlinePath 指定路径
注意:
1、预装解压后的离线地图数据并不需要上层在代码层面上对接,仅需要将数据放到对应的路径下即可。
2、预装解压后的离线地图数据不能立马生效使用,需要调用MapDataService.init初始化才能正常使用,一般该逻辑都是放在导航启动,所以下载离线地图之后一般需要重启导航应用使其生效。
public void initService(String strConfigfilePath, String mapStrdownloadpath) {\n mMapDataService = (MapDataService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.MapDataSingleServiceID);\n InitConfig mMapDataServiceInitConfig = new InitConfig();\n //下载路径,设置后没用\n mMapDataServiceInitConfig.strStoredPath = "";\n //all_city_compile.json、global.db文件目录\n mMapDataServiceInitConfig.strConfigfilePath = strConfigfilePath;\n mMapDataServiceInitConfig.strDownloadPath = mapStrdownloadpath;//数据下载存放路径,目前仅地图下载支持该参数配置,语音下载暂不支持\n ArrayList<DataInitParam> extendedList = new ArrayList<>(1);\n mMapDataServiceInitConfig.extendedParamList = extendedList;\n\n // 【4.1.8】离线初始化加“是否遍历本地城市数据”开关\n // 初始化时检测本地数据版本功能开关\n DataInitParam dataInitParam = new DataInitParam();\n dataInitParam.strName = "check_local_version";\n dataInitParam.strValue = "1";\n extendedList.add(dataInitParam);\n //模块初始化观察者\n mMapDataServiceInitConfig.mapDataMode = MapDataMode.MAP_DATA_MODE_BASE;\n mInitCode = mMapDataService.init(mMapDataServiceInitConfig, this);\n mMapDataService.addNetDownloadObserver(this);\n //设置异常数据监听观察者\n mMapDataService.setErrorDataObserver(this);\n mMapDataService.setIMergedStatusInfoObserver(this);\n }