---
title: "offline | Mobile sdk | Mobile sdk android | Android"
description: "com.maptiler.maptilersdk.offline"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# offline

Types

## Types

[MTBoundingBox](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-bounding-box/)

@Serializable

data class [MTBoundingBox](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-bounding-box/)(val minLon: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html), val minLat: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html), val maxLon: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html), val maxLat: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html))

A bounding box in WGS84 coordinates.

[MTOfflineContext](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-context/)

data class [MTOfflineContext](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-context/)(val url: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), val resourceId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null)

Provides additional context for an offline error.

[MTOfflineDownloadWorker](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/)

class [MTOfflineDownloadWorker](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-download-worker/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), params: [WorkerParameters](https://developer.android.com/reference/kotlin/androidx/work/WorkerParameters.html)) : [CoroutineWorker](https://developer.android.com/reference/kotlin/androidx/work/CoroutineWorker.html)

A WorkManager worker responsible for downloading offline packs in the background.

[MTOfflineError](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-error/)

sealed class [MTOfflineError](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-error/) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html)

Represents errors that can occur during the offline planning and downloading process.

[MTOfflineEstimator](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-estimator/)

class [MTOfflineEstimator](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-estimator/)

Provides estimation for offline pack size and resource counts.

[MTOfflineManager](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-manager/)

object [MTOfflineManager](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-manager/)

Manages the creation, retrieval, and deletion of offline map packs.

[MTOfflinePack](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/)

class [MTOfflinePack](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack/)

Represents a downloadable offline region.

[MTOfflinePackMetadata](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/)

@Serializable(with = MTOfflinePackMetadataSerializer::class)

data class [MTOfflinePackMetadata](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-metadata/)(val id: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), var state: [MTOfflinePackState](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-state/), var size: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html), val createdAt: [Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html), var expiresAt: [Instant](https://developer.android.com/reference/kotlin/java/time/Instant.html), val context: [ByteArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html)? = null, val region: [MTOfflineRegionDefinition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-definition/), var totalResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), var totalTileResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), var downloadedResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html))

Metadata information about an offline pack.

[MTOfflinePackProgress](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-progress/)

@Serializable

data class [MTOfflinePackProgress](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-progress/)(val totalResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), val downloadedResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), val totalTileResources: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), val downloadSpeed: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html) = 0.0, val estimatedTimeRemaining: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null)

Represents the download progress of an offline pack.

[MTOfflinePackState](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-state/)

@Serializable

enum [MTOfflinePackState](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-state/) : [Enum](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-enum/index.html)<[MTOfflinePackState](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-pack-state/)\>

Represents the current state of an offline pack download.

[MTOfflineRegionDefinition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-definition/)

@Serializable(with = MTOfflineRegionDefinitionSerializer::class)

data class [MTOfflineRegionDefinition](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-definition/)(val geometry: [MTOfflineRegionGeometry](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-geometry/), val minZoom: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), val maxZoom: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), val referenceStyle: [MTMapReferenceStyle](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style/-m-t-map-reference-style/), val styleVariant: [MTMapStyleVariant](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.map.style/-m-t-map-style-variant/)? = null, val pixelRatio: [Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html) = 1.0f, val maxTileCount: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)? = null, val padding: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)? = null)

Defines a region for offline download.

[MTOfflineRegionGeometry](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-geometry/)

@Serializable(with = MTOfflineRegionGeometrySerializer::class)

sealed class [MTOfflineRegionGeometry](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-region-geometry/)

Represents the geometry of an offline region.

[MTOfflineStorageError](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-storage-error/)

sealed class [MTOfflineStorageError](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-storage-error/) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html)

Errors that can occur during offline storage operations.

[MTOfflineZoomRange](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-zoom-range/)

@Serializable

data class [MTOfflineZoomRange](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-offline-zoom-range/)(val minZoom: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), val maxZoom: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html))

Represents a range of zoom levels for offline content.

[MTPackStats](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-pack-stats/)

data class [MTPackStats](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-pack-stats/)(val expectedSize: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html), val resourceCount: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html), val tilesPerSource: [Map](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html)<[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)\> = emptyMap())

Statistics about an offline map pack.

[MTStyleDependencies](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-dependencies/)

data class [MTStyleDependencies](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-dependencies/)(val sprites: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[MTStyleSprite](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-sprite/)\>, val glyphsTemplate: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)?, val sources: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[MTStyleSource](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-source/)\> = emptyList(), val fontStacks: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)\>\> = emptyList())

Represents the non-tile dependencies extracted from a style JSON.

[MTStyleParser](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-parser/)

class [MTStyleParser](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-parser/)

A parser responsible for extracting offline dependencies (sprites and glyphs) from a style JSON payload.

[MTStyleSource](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-source/)

data class [MTStyleSource](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-source/)(val id: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), val type: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val url: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)? = null, val tiles: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)\>? = null, val minZoom: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)? = null, val maxZoom: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)? = null)

Represents a tile source extracted from a style JSON.

[MTStyleSprite](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-sprite/)

@Serializable

data class [MTStyleSprite](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.offline/-m-t-style-sprite/)(val id: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) = "default", val url: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html))

Represents a sprite defined in a map style.
