【发布时间】:2020-01-24 19:17:41
【问题描述】:
我正在使用FusedLocationProviderClient 从一个不是活动的简单类中获取用户位置。我怎样才能做到这一点?我不想从活动类中获取位置,只是从一个简单的类中获取。可能吗?示例如下
class GetUserLocation {
private lateinit var fusedLocationClient: FusedLocationProviderClient
suspend fun getLastLocation(): Map<String, Double> {
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this)
val location = fusedLocationClient.lastLocation.await()
return mapOf(
"lat" to location.latitude,
"lng" to location.longitude
)
}
}
如果我不在活动类中,我如何在以下 sn-p 中获得 this,因为以下 sn-p 需要活动,this 仅指 GetUserLocation 类因此错误
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this)
【问题讨论】:
标签: android kotlin android-location