Не удалось получить разрешение местоположения для mapbox в kotlin - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь получить текущее местоположение пользователя в приложении для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...