{"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 指定的路径一致。


预装步骤:

  1. 离线数据下载地址: http://amapauto.com/download/map_data/v3
  2. 下载后的压缩目录组织如下图,进入chn目录,将该目录所有文件以及目录拷贝到 SDK初始化参数 BLInitParam

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    }



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