首页 > 解决方案 > 通过协程android使用FusedLocationProviderClient异步获取位置

问题描述

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

那么如何正确使用协程呢?

    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
    }
}

提前致谢!!

标签: androidkotlincoroutinefusedlocationproviderclient

解决方案


推荐阅读