Scout SDK 2.5:映射缓存,控制并提供离线搜索?

时间:2015-06-10 08:31:56

标签: android skmaps

刚刚更新到2.5并开始挖掘地图缓存选项。 当我启动没有带有在线连接模式的预缓存地图的应用程序时,我看到该应用程序能够下载一些地图片段以显示我的位置以及我周围的东西,这很棒。一旦我通过SDK下载了这个,我就可以离线并再次使用下载的部分。这导致几个问题:

  1. 为了显示当前位置和附近的信息,下载了多少数据?我们能控制这个数额吗?
  2. 存储数据的位置?我们可以更改下载信息的位置吗?
  3. 我们如何使用下载的数据进行离线地址搜索和反向地理编码?

1 个答案:

答案 0 :(得分:1)

下载的信息量通常仅限于访问过的区域&取决于所使用的缩放级别 - 矢量切片在垂直级别(受边界框限制)和水平级别(即高速公路保持在与主要道路不同的层中)之间进行分割,从而可以始终显示某些内容。地图 - 即使在缩小时,您也会看到主要道路(即使在之前没有访问过的区域),并且只有在加载其他地图要素时才会加载。

此信息将存储在缓存中 - 您可以通过SKTilesCacheManager类配置缓存的大小(默认情况下,我们提供一个我们认为最适合手机特定软件/硬件配置的值但您可以覆盖此项) - 无法为缓存配置位置 - 您可以配置的是离线地图存储位置 - 请参阅有关多个存储的dedicated documentation章节。

对于地理编码&反向地理编码你需要有地图&索引文件可用作离线地图(在获取和安装离线地图时都会下载) - 完成此操作后,在下载的地图中搜索地址,POI和执行反向地理编码 - 请参阅相关文档章节(hereherehere