【问题标题】:How to use preInstalled map in offline address search in skmaps in android如何在android的skmaps中的离线地址搜索中使用预安装的地图
【发布时间】:2014-09-16 06:50:38
【问题描述】:

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

【问题讨论】:

  • 我想您是指将地图分发为预捆绑的应用程序?!
  • 如果您正在寻找只能在离线地图上进行的地理编码(离线搜索)。如果您想进行 POI 搜索(附近搜索),也可以在线进行
  • 我可以通过地点名称而不是地理位置搜索地理编码/POI吗?

标签: android maps skmaps


【解决方案1】:

要将地图作为预捆绑应用分发,您需要执行以下步骤:

  • 启动演示项目(打开互联网连接) - 进入 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 版本)(您需要解压缩并重新打包压缩文件) [cid:AC4686BE-9672-4D5D-B3B4-EAD9DA9C42F4]

  • 在 SplashActivity.java 中确保取消注释负责预捆绑地图的 3 行

// 添加预装地图的示例

     initMapSettings.setPreinstalledMapsPath(app.getMapResourcesDirPath()

     + "/PreinstalledMaps");

     initMapSettings.setConnectivityMode(SKMaps.CONNECTIVITY_MODE_OFFLINE);
  • 再次运行演示,手机处于离线模式(只是为了确保没有互联网连接)

在某些设备上,它可能不适用于非常大的预捆绑地图(例如瑞士有 ~ 90 MB),因此您应该先检查较小的地图 - 例如安道尔

【讨论】:

  • 感谢您的回答。但我已经这样做了。如何在离线搜索地址上使用它?你说我要把 3 个文件放在“PreinstalledMaps/v1/20140320/meta/package”上,我把它放在“PreinstalledMaps/v1/20140320/package”上。我需要把它放在元文件夹吗?因为元文件夹没有包文件夹。
  • Edgar-你的方法没问题。你不需要把它放在元文件夹中。
猜你喜欢
  • 1970-01-01
  • 2016-06-18
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多