您好我想使用预安装地图进行离线搜索,以便应用程序的用户无需下载国家/地区离线地图。有人可以告诉我如何在android的离线搜索中使用它吗?提前致谢。
答案 0 :(得分:3)
要将地图分发为预先捆绑的应用,您需要按照以下步骤操作:
启动演示项目(启用互联网连接) - 转到Map XML&下载菜单,选择国家/城市并下载
在设备上,您应该能够找到下载的软件包(在我的情况下,它位于/ Volumes / NO NAME / Android / data / com.skobbler.sdkdemo / files / SKMaps / Maps / v1 / 20140320 / package)(您可以搜索.skm文件以简化操作) [CID:3F0D177D-2E09-42A3-AE03-C52ECC682CA7]
将3个文件放入PreinstalledMaps / v1 / 20140320 / meta / package中的SkMaps.zip文件中(20140320取决于您使用的SDK版本)(您需要解压缩并重新打包) zip文件) [CID:AC4686BE-9672-4D5D-B3B4-EAD9DA9C42F4]
在SplashActivity.java中,请确保取消注释负责预绑定地图的3行
//添加预先安装的地图的示例
initMapSettings.setPreinstalledMapsPath(app.getMapResourcesDirPath()
+ "/PreinstalledMaps");
initMapSettings.setConnectivityMode(SKMaps.CONNECTIVITY_MODE_OFFLINE);
在某些设备上,它可能不适用于非常大的预绑定地图(例如瑞士有~90 MB),因此您应首先使用较小的地图进行检查 - 例如安道尔