android - 通过协程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
}
}
提前致谢!!
解决方案
推荐阅读
- pandas - 如何加粗熊猫箱线图
- networkx - 从 networkx 2.4 升级到 networkx 2.2
- javascript - 使用雪花中的存储过程将值插入表中
- python - 从列中减去字符串并在 Pandas 中保留原始索引
- android - 发送android意图电报聊天机器人
- php - Slim 3 条件路由
- reactjs - 我有一个日历视图显示当天的所有事件,但是一旦我将事件移动到晚上 11:30 的时间段,它就会从日历中消失
- sql - 连接中不存在的行的 SQL 聚合函数
- node.js - 路由的身份验证中间件应用程序
- openshift - 如何配置 Prometheus 以通过暴露路由获取具有 2 个副本的服务的指标?