получить текущее местоположение, используя в API погода (kotlin) - PullRequest
0 голосов
/ 25 апреля 2020

как мне узнать текущее 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()
    }

}
...