1

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

4

1 回答 1

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

于 2014-09-16T08:19:29.073 回答