如何在android中的skmaps中的脱机地址搜索中使用preInstalled地图

时间:2014-09-16 06:50:38

标签: android maps skmaps

您好我想使用预安装地图进行离线搜索,以便应用程序的用户无需下载国家/地区离线地图。有人可以告诉我如何在android的离线搜索中使用它吗?提前致谢。

1 个答案:

答案 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),因此您应首先使用较小的地图进行检查 - 例如安道尔