как мне узнать текущее rnet местоположение и получить широту, долготу и использовать их в погоде API? внутри этого метода я получил широту и долготу, когда я хочу использовать это из метода lat, и lon возвращает null наше значение по умолчанию, прежде чем я получу 0.0, но внутри метода, возвращающего местоположение lat и lon, причина в том, что lat и lon в api не работают
@SuppressLint("MissingPermission")
private fun getLastLocation() {
if (checkPermissions()) {
if (isLocationEnabled()) {
mFusedLocationClient.lastLocation.addOnCompleteListener(this) { task ->
var location: Location? = task.result
if (location == null) {
requestNewLocationData()
} else {
lat=location.latitude
lon=location.longitude
Log.i("getLOc","lat is : $lat")
Log.i("getLOc","lat is : $lon")
}
}
} else {
Toast.makeText(this, "Turn on location", Toast.LENGTH_LONG).show()
val intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)
startActivity(intent)
}
} else {
requestPermissions()
}
}