Я пытаюсь получить текущее местоположение пользователя, использующего приложение для заметок, а затем сохранить его в строке, которая будет отображаться в сохраненной заметке. У меня серьезные проблемы с этим, когда приложение не показывает местоположение из-за функции, поскольку это, кажется, единственное, что возвращает мне ошибку.
private fun fetchLocation(): String {
if (hasLocationPermission()) {
val task = if (ActivityCompat.checkSelfPermission(
context!!,
Manifest.permission.ACCESS_FINE_LOCATION
) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(
context!!,
Manifest.permission.ACCESS_COARSE_LOCATION
) != PackageManager.PERMISSION_GRANTED
) {
EasyPermissions.requestPermissions(
requireActivity(),
"This app needs access to your general location",
RECORD_LOCATION_COARSE_PERM,
Manifest.permission.ACCESS_COARSE_LOCATION
)
EasyPermissions.requestPermissions(
requireActivity(),
"This app needs access to your exact location",
RECORD_LOCATION_FINE_PERM,
Manifest.permission.ACCESS_FINE_LOCATION
)
fusedLocationProviderClient.lastLocation
} else fusedLocationProviderClient.lastLocation
fusedLocationProviderClientClient.lastLocation
.addOnSuccessListener { location: Location? ->
latitude = location?.latitude
longitude = location?.longitude
}
}
return locationString
}
}
необходимо дождаться вызова метода onSuccess. в вашем коде напрямую вернул locationString
locationString не назначен в вашем коде. пожалуйста, разместите больше кода.
где вы присвоили местоположение переменной
locationString?