Scout SDK 2.5:地图缓存、控制和提供离线搜索?
Scout SDK 2.5: Map cache, control and provide offline search?
刚刚更新到 2.5 并开始使用地图缓存选项进行挖掘。
当我在没有使用在线连接模式的预缓存地图的情况下启动应用程序时,我看到该应用程序能够下载一些地图片段以显示我的位置和我周围的事物,这很棒。一旦我通过 SDK 下载了这个,我就可以离线并再次使用下载的部分。这导致了几个问题:
- 要下载多少数据才能显示有关当前位置和附近的信息?我们可以控制这个数量吗?
- 数据存储在哪里?我们可以更改下载信息的位置吗?
- 我们如何使用下载的数据进行离线地址搜索和反向地理编码?
下载的信息量通常仅限于访问过的区域并且取决于使用的缩放级别 - 矢量切片在垂直级别(受边界框限制)和水平级别(即高速公路是保持在与主要道路不同的单独图层中)使得地图上始终可见某些东西成为可能 - 即使在缩小时您也会看到主要道路(即使在您之前没有访问过的区域)并且只有在放大其他地图功能时才会正在加载。
此信息将存储在缓存中 - 您可以通过 SKTilesCacheManager class (by default we provide a value that we deem optimal for the phones specific software/hardware config but you can override this) - the location is not configurable for the cache - what you can configure is the offline maps storage location - see the dedicated documentation 关于多个存储的章节配置缓存的大小。
对于地理编码和反向地理编码,您需要将地图和索引文件用作离线地图(在获取和安装离线地图时都下载)- 一旦完成搜索地址、POI 并执行反向地理编码在下载的地图中 - 请参阅有关此内容的文档章节 (here, here and here)
刚刚更新到 2.5 并开始使用地图缓存选项进行挖掘。 当我在没有使用在线连接模式的预缓存地图的情况下启动应用程序时,我看到该应用程序能够下载一些地图片段以显示我的位置和我周围的事物,这很棒。一旦我通过 SDK 下载了这个,我就可以离线并再次使用下载的部分。这导致了几个问题:
- 要下载多少数据才能显示有关当前位置和附近的信息?我们可以控制这个数量吗?
- 数据存储在哪里?我们可以更改下载信息的位置吗?
- 我们如何使用下载的数据进行离线地址搜索和反向地理编码?
下载的信息量通常仅限于访问过的区域并且取决于使用的缩放级别 - 矢量切片在垂直级别(受边界框限制)和水平级别(即高速公路是保持在与主要道路不同的单独图层中)使得地图上始终可见某些东西成为可能 - 即使在缩小时您也会看到主要道路(即使在您之前没有访问过的区域)并且只有在放大其他地图功能时才会正在加载。
此信息将存储在缓存中 - 您可以通过 SKTilesCacheManager class (by default we provide a value that we deem optimal for the phones specific software/hardware config but you can override this) - the location is not configurable for the cache - what you can configure is the offline maps storage location - see the dedicated documentation 关于多个存储的章节配置缓存的大小。
对于地理编码和反向地理编码,您需要将地图和索引文件用作离线地图(在获取和安装离线地图时都下载)- 一旦完成搜索地址、POI 并执行反向地理编码在下载的地图中 - 请参阅有关此内容的文档章节 (here, here and here)