Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过协同路由android使用FusedLocationProviderClient异步获取位置_Android_Kotlin_Coroutine_Fusedlocationproviderclient - Fatal编程技术网

通过协同路由android使用FusedLocationProviderClient异步获取位置

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

我创建了下面的函数来获取最后一个已知的位置,但是我总是得到null。 当我尝试调试应用程序时,这给出了一个有效的位置

那么如何正确使用协同程序呢

    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
    }
}
提前谢谢