Osmdroid y Osmdroid bonuspack cómo usar CacheManager

val cm= CacheManager(map) val mt=MapTile(map.getZoomLevel(),map.scrollX,map.scrollY); //(cm.loadTile(TileSourceFactory.MAPNIK,mt)) cm.downloadAreaAsync(this,bb,map.minZoomLevel,map.maxZoomLevel); 

¡Así es como descargo el map cargado de OSM! ahora quiero que la próxima vez que se abra la aplicación cargue directamente el map desde la fuente local ya en caching en lugar de ir a la request en línea / networking.

No deberías tener que hacer nada, es automático. El administrador de caching básicamente se conecta al proveedor IFileSystemCache de IFileSystemCache , que de forma pnetworkingeterminada es la database sqlite. Sin embargo, tenga en count lo siguiente.

  • A less que cambie la instancia del proveedor de maps pnetworkingeterminado, siempre se golpea primero la caching. Si un mosaico necesario está vencido, intentará volver a downloadlo.
  • Los times de vencimiento de los mosaicos se configuran en el server y pueden variar por nivel, significativamente
  • Es posible ampliar el time de caducidad y / o anular la timestamp de caducidad utilizando la estructura de class de Configuration de osmdroid
  • También es posible crear un file de mosaico permanente en el dispositivo usando el administrador de caching. Existen problemas legales, de términos de service, morales y éticos potenciales con esto. Asegúrese de leer el file impreso para las fonts de mosaico que pone a disposition de sus usuarios.

Además, tenga en count que el administrador de caching ahora se encuentra en la biblioteca osmdroid-android debido a una combinación parcial con el historial con osmbonuspack. Consulte el logging de cambios y la guía de actualización para get más información