0

我的 android 应用程序依赖于位置。但是,我将其用作抽象层的 FusedLocationProvider,这样我就不必担心要使用什么 LocationProvider,它的行为出乎意料。

场景:用户打开应用程序。我检查提供商的可用性并打开位置设置页面。用户启用“访问我的位置”以及 GPS 和 Wi-Fi 位置。当用户返回应用程序时,我没有收到任何位置更新。

当我关闭 GPS 并在系统设置中只允许 Wi-Fi 时,我会得到一个更新的位置。

我尝试了优先级PRIORITY_LOW_POWERPRIORITY_BALANCED_POWER_ACCURACY当 GPS 关闭时,两者都没有给我位置更新。

它是怎么来的,位置检测在 GPS 关闭时有效,而在 GPS 开启时无效?这有任何意义吗?

当 GPS 关闭时,我获得的位置对于应用程序正在执行的操作来说足够准确。如果设备已长时间打开 LocationServices(包括手机在外面),即使打开 GPS,我也会收到位置更新。

有人对此有解释/知道如何解决这个问题吗?

4

0 回答 0