使用 FusedLocationApi 启用/禁用侦听器?

Posted

技术标签:

【中文标题】使用 FusedLocationApi 启用/禁用侦听器?【英文标题】:Enabled/disabled listener using FusedLocationApi? 【发布时间】:2017-07-11 06:41:24 【问题描述】:

常规的 android(非 Fused)LocationListener

https://developer.android.com/reference/android/location/LocationListener.html

onProviderEnabledonProviderDisabled方法, 这样您就可以收听用户何时关闭/打开 GPS。在 Fused 版本中

https://developers.google.com/android/reference/com/google/android/gms/location/LocationListener

只有onLocationChanged

我想知道如何确定我的用户在使用 Fused Location API 时何时打开/关闭 GPS/位置。

请注意,这与想要查询一次并接收布尔值是启用还是禁用位置不同;我需要一个有回调的监听器,以便在更改时采取行动。

非常感谢您的任何帮助。

【问题讨论】:

【参考方案1】:

LocationAvailability 可能就是您要找的。​​p>

当您调用requestLocationUpdates 时,其中一个参数是LocationCallback,它允许您访问侦听器onLocationAvailability

【讨论】:

以上是关于使用 FusedLocationApi 启用/禁用侦听器?的主要内容,如果未能解决你的问题,请参考以下文章

Android 的 FusedLocationApi 不激活 GPS 并返回非常旧的日期

使用 FusedLocationApi 获取离线位置

java ssm 框架解决思路 状态 操作 启用 禁用 启用 禁用 启用 禁用 点击“禁用” 启动状态就变为“禁用”

没有使用 fusedLocationAPI.requestLocationUpdates 调用 onLocationChanged

setMockMode 不起作用 - FusedLocationApi

使用 jquery 切换 LinkBut​​ton 的启用/禁用状态