【问题标题】:Does PRIORITY_BALANCED_POWER_ACCURACY exclude the GPS provider?PRIORITY_BALANCED_POWER_ACCURACY 是否排除 GPS 提供商?
【发布时间】:2014-07-28 05:46:26
【问题描述】:

从How much accuracy does PRIORITY_BALANCED_POWER_ACCURACY give?得到这个

HIGH_ACCURACY 模式使用所有位置提供程序,但是,它优先考虑位置提供程序并包括 GPS 和位置提供程序。定位精度大约在 10 米范围内。

BALANCED_POWER 模式在其位置提供者列表中排除 GPS,并使用其他提供者,包括基站、wifi 等。在这种情况下,位置精度约为 40 米。

NO_POWER 不使用任何位置提供程序,而是从其他应用程序获取位置的被动模式。准确度可能是一英里或更多。它仅基于其他应用程序最近获取的位置。

PRIORITY_BALANCED_POWER_ACCURACY 是否完全排除了该 GPS 提供商?我一直假设它仍然使用 GPS 提供商,但仅在网络提供商不可用时才使用。任何澄清将不胜感激。

【问题讨论】:

    标签: android google-play-services android-location


    【解决方案1】:

    根据我的经验,PRIORITY_BALANCED_POWER_ACCURACY 仅在无法从任何其他提供商获取位置更新时才使用 GPS。当我使用我的应用程序时,当手机信号塔丢失且没有可用的 wifi 时,手机开始从 GPS 获取位置更新。据我记得,我没有在手机上打开地图应用程序或任何其他 GPS 特定应用程序。

    【讨论】:

    • 这是正确答案,我在没有 wifi 和蜂窝网络的情况下进行了测试,并且能够在路上进行定位,所以它肯定使用 GPS 接收器,即使我的优先级设置为 PRIORITY_BALANCED_POWER_ACCURACY
    • 在我的设备上(运行 Android 7.1 Play Services 10.2.98 的像素)PRIORITY_BALANCED_POWER_ACCURACY 不会像 PRIORITY_HIGH_ACCURACY 那样打开 GPS。在重新启动后启用 GPS 以删除位置数据在飞行模式下进行测试。如果这有所不同,我不会感到惊讶,但文档对我的设置是正确的。
    【解决方案2】:

    环顾一圈后,似乎 PRIORITY_BALANCED_POWER_ACCURACY 确实完全排除了 GPS。

    Google Play Services for Android. Location client not update location if wifi disabled

    【讨论】:

    • 这是错误的。您可以通过将设备上的位置设置更改为仅 GPS 来轻松测试这一点。您会看到它将使用 GPS,因为这是唯一可以使用的提供程序。
    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多