【发布时间】:2021-09-13 02:17:10
【问题描述】:
我正在使用以下代码来获取用户的当前位置。当应用程序在前台时,它运行良好,但是当我尝试在后台更改模拟器的位置时,它并没有给我位置。我能做什么?
class BackgroundLocation:Service(),LocationListener {
override fun onBind(intent: Intent?) = null
@SuppressLint("MissingPermission")
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
super.onStartCommand(intent, flags, startId)
val locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager
val locationListener = BackgroundLocation()
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,5000,10f,locationListener)
return START_STICKY
}
override fun onLocationChanged(location: Location) {
println(location.toString())
}
override fun onProviderDisabled(provider: String) {
}
override fun onProviderEnabled(provider: String) {
}
override fun onStatusChanged(provider: String?, status: Int, extras: Bundle?) {
}
}
【问题讨论】:
标签: android kotlin gps location maps