Я пытаюсь получить текущее местоположение пользователя в приложении для Android, созданном kotlin
, который запускает карту mapBox
.
вот код, который я использую:
private fun enablingLocation() {
if (PermissionsManager.areLocationPermissionsGranted(this)) {
locationEngine!!.getLastLocation(object : LocationEngineCallback<LocationEngineResult> {
override fun onSuccess(result: LocationEngineResult) {
val location: Location = result.lastLocation!!
if (location != null) {
println("the user location is ${mapboxMap!!.locationComponent.lastKnownLocation!!.latitude} ")
}
}
override fun onFailure(@NonNull exception: Exception) {
// failure
}
})
}else {
val permissionsManager: PermissionsManager? = null
permissionsManager!!.requestLocationPermissions(this)
}
}
Но всякий раз, когда я запускаю приложение, оно выдает мне ошибку в строке:
permissionsManager!!.requestLocationPermissions(this)
, и вот как выглядит ошибка:
![enter image description here](https://i.stack.imgur.com/c6s2I.png)