通过协同路由android使用FusedLocationProviderClient异步获取位置
我创建了下面的函数来获取最后一个已知的位置,但是我总是得到null。 当我尝试调试应用程序时,这给出了一个有效的位置 那么如何正确使用协同程序呢通过协同路由android使用FusedLocationProviderClient异步获取位置,android,kotlin,coroutine,fusedlocationproviderclient,Android,Kotlin,Coroutine,Fusedlocationproviderclient,我创建了下面的函数来获取最后一个已知的位置,但是我总是得到null。 当我尝试调试应用程序时,这给出了一个有效的位置 那么如何正确使用协同程序呢 class GoogleLocationService(private val context: Context) { val fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(context) suspend
class GoogleLocationService(private val context: Context) {
val fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(context)
suspend fun getCurrentLatLong(): Location? {
var l : Location? = null
val location = fusedLocationProviderClient.lastLocation
if (location.isSuccessful){
l= location.result
}
return l
}
}
提前谢谢