首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android的skmap中使用preInstalled映射进行离线地址搜索

如何在android的skmap中使用preInstalled映射进行离线地址搜索
EN

Stack Overflow用户
提问于 2014-09-16 06:50:38
回答 1查看 755关注 0票数 1

你好,我想使用预装地图进行离线搜索,这样应用程序的用户就不需要下载国家离线地图。有人能告诉我如何在android的离线搜索中使用它吗?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-16 08:19:29

要将地图作为预先打包的应用程序分发,您需要遵循以下步骤:

  • 启动演示项目(打开互联网连接)-进入Map &下载菜单,选择一个国家/城市并下载它
  • 在设备上,您应该能够找到下载的包(在我的例子中,它位于/ NAME/Android/data/com.skobbler.sdkdemo/files/SKMaps/Maps/v1/20140320/package /NO .skm )(您可以搜索.skm文件以使事情变得更容易)cid:3F0D177D-2E09-42A3-A03-C52ECC682CA7
  • 获取这3个文件,并将它们放到PreinstalledMaps/v1/ 20140320 /meta/包中的SkMaps.zip文件中(20140320取决于您使用的SDK版本)。(您需要解压缩并重新打包压缩文件) cid:AC4686BE-9672-4D5D-B3B4-EAD9DA9C42F4
  • 在SplashActivity.java中,确保取消注释负责预绑定映射的3行

//添加预装映射的示例

代码语言:javascript
复制
     initMapSettings.setPreinstalledMapsPath(app.getMapResourcesDirPath()

     + "/PreinstalledMaps");

     initMapSettings.setConnectivityMode(SKMaps.CONNECTIVITY_MODE_OFFLINE);
  • 再次运行演示,在离线模式下运行电话(只为了确保没有互联网连接)

在某些设备上,它可能无法使用非常大的预装地图(例如,瑞士有~ 90 MB),所以您应该首先检查一个较小的地图,例如安道尔。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25862319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档