如何在android的skmaps中使用预安装的地图进行脱机地址搜索

如何在android的skmaps中使用预安装的地图进行脱机地址搜索,android,maps,skmaps,Android,Maps,Skmaps,您好,我想使用预安装地图进行离线搜索,这样应用程序的用户就不需要下载国家/地区离线地图。有人能告诉我如何在android的离线搜索中使用它吗?提前谢谢 要将地图作为预捆绑应用程序分发,您需要遵循以下步骤: 启动演示项目(打开internet连接)-进入地图XML和下载菜单,选择一个国家/城市并下载 在设备上,您应该能够找到下载的软件包(在我的例子中,它位于/Volumes/NO NAME/Android/data/com.skobbler.sdkdemo/files/SKMaps/Maps/v

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

要将地图作为预捆绑应用程序分发,您需要遵循以下步骤:

  • 启动演示项目(打开internet连接)-进入地图XML和下载菜单,选择一个国家/城市并下载

  • 在设备上,您应该能够找到下载的软件包(在我的例子中,它位于/Volumes/NO NAME/Android/data/com.skobbler.sdkdemo/files/SKMaps/Maps/v1/20140320/package)(您可以搜索.skm文件以简化操作) [cid:3F0D177D-2E09-42A3-AE03-C52ECC682CA7]

  • 将这3个文件放入预安装的maps/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),因此您应该首先使用较小的地图进行检查-例如,安道尔

我想您指的是将地图作为预捆绑应用程序分发?!如果您正在寻找地理编码(脱机搜索),则只能在脱机地图上进行。如果您想执行POI搜索(附近搜索),也可以在线搜索,我可以通过地点名称而不是地理位置搜索地理编码/POI吗?谢谢您的回答。但我已经做到了。如何在脱机搜索地址上使用它?你说我要把这3个文件放在“PreinstalledMaps/v1/20140320/meta/package”上,我把它放在“PreinstalledMaps/v1/20140320/package”上。我需要把它放在元文件夹吗?因为meta文件夹没有package文件夹。Edgar你这样做没问题。你不需要把它放在meta文件夹中。