【发布时间】:2018-08-02 10:51:47
【问题描述】:
我一直在玩 FusedLocationProvider,我发现如果您的手机的位置模式设置为“仅限设备”(在设置中更改 - 这意味着仅启用 GPS 进行定位。不使用 Wifi 网络和手机信号塔以提高准确性),那么我无法找到一种方法让 FusedLocationProvider 在不要求用户将其更改为高精度(始终调用 onResolutionRequired)的情况下为您获取位置。
所有四个 LocationRequest 优先级都不起作用:
- PRIORITY_HIGH_ACCURACY - 要求切换到位置模式“高 准确性”
- PRIORITY_BALANCED_POWER_ACCURACY - 同上
- PRIORITY_LOW_POWER - 同上
- PRIORITY_NO_POWER - 只是没用
如果设备处于此模式,是否无法通过 FusedLocationProvider 获取位置?我很确定您可以通过 android.location.LocationManager 获得它。如果这是为了更好地抽象,这似乎是一个巨大的设计缺陷..
【问题讨论】:
-
您找到解决方案了吗?你能给我解释一下吗?
标签: android google-play-services android-location