---
title: "location.MTLocationManager | Mobile sdk | Mobile sdk android | Android"
description: "MTLocationManager"
---

> 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.

# location.MTLocationManager

class [MTLocationManager](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager/)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), minTimeMs: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) = 1000, minDistanceM: [Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html) = 0.0f)

Class responsible for location updates.

This manager uses the platform [LocationManager](https://developer.android.com/reference/kotlin/android/location/LocationManager.html) and calls delegate callbacks on the main thread. Runtime permission requests must be handled by the app; use [hasLocationPermission](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager/has-location-permission/) to check state.

Members

## Constructors

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

constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), minTimeMs: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) = 1000, minDistanceM: [Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html) = 0.0f)

## Properties

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

var [delegate](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager/delegate/): [MTLocationManagerDelegate](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager-delegate/)?

## Functions

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

fun [hasLocationPermission](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager/has-location-permission/)(): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)

Returns true if coarse or fine location permission is granted.

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

@[RequiresPermission](https://developer.android.com/reference/kotlin/androidx/annotation/RequiresPermission.html)(anyOf = \["android.permission.ACCESS\_COARSE\_LOCATION", "android.permission.ACCESS\_FINE\_LOCATION"\])

fun [requestLocationOnce](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager/request-location-once/)()

Requests location only once and calls [MTLocationManagerDelegate.didUpdateLocation](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager-delegate/did-update-location/).

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

@[RequiresPermission](https://developer.android.com/reference/kotlin/androidx/annotation/RequiresPermission.html)(anyOf = \["android.permission.ACCESS\_COARSE\_LOCATION", "android.permission.ACCESS\_FINE\_LOCATION"\])

fun [startLocationUpdates](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager/start-location-updates/)()

Starts the location updates.

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

fun [stopLocationUpdates](https://docs.maptiler.com/mobile-sdk/android/api/-map-tiler-s-d-k/com.maptiler.maptilersdk.location/-m-t-location-manager/stop-location-updates/)()

Stops the location updates.
