【发布时间】:2019-09-03 09:10:07
【问题描述】:
我想澄清一下“搜索 gps”通知的含义。我有一个简单的应用程序,它尝试使用以下代码通过 FusedLocationProviderClient 检索用户位置:
val fusedLocationClient = LocationServices.getFusedLocationProviderClient(activity as Activity)
fusedLocationClient.lastLocation
.addOnSuccessListener { location: Location? ->
mMap.isMyLocationEnabled = true
// other trivial stuff here
}.addOnFailureListener {
// showing an error here
}
即使检索到最后一个位置,android 也会继续显示“搜索 gps”通知(下面屏幕截图中的 Ricerca gps)。据您所知,这意味着应用程序仍在搜索 gps 更新(因此会耗尽电池),或者是一条简单的消息来通知用户应用程序正在使用 gps?感谢您的澄清,我的设备是小米红米 5 Plus (MiUI)
【问题讨论】:
-
Fused Location Provider 可能通过其他方式(手机信号塔、Wi-Fi 等)找到了位置,但手机尚未建立 GPS 定位。这可能需要时间。如果您在 GPS 无法正常工作的室内进行测试,则更是如此。
标签: android kotlin android-gps