Android:使用wifi获取位置对电池的影响;没有实际连接

Android: Battery impact of using wifi to get location; without being actually connected

我对我的应用程序的位置要求很高。我想使用 wifi 获取位置数据。如果我让用户全天打开 wifi(大多数情况下它不会连接),与使用高精度 GPS 相比,它对电池的影响有多大?

无论是否以高精度使用,GPS 都会耗尽您的电池寿命。当您使用 phone 逐个转向时,请注意它如何变成一个小加热器。

Wifi 更好。请注意,与 GPS 相比,连续使用 wifi 产生的热量要少得多。由于一种叫做物理学的讨厌的东西,热量直接对应于能源使用。

WiFi 通过以下方式影响功率。它们的顺序是从高到低。

  1. 传输数据(最差)
  2. 保持处理器清醒(竞争最坏情况)
  3. 正在接收数据(很糟糕)
  4. 网络监控(视情况而定)
    • 求加入(传送这么不好)
    • 没有要求加入(很好,因为只收到)
  5. 关闭(为了完整性和具有出色的电源使用)

我怀疑 phones 不需要使用连接来提高准确性。这应该很容易通过保持 wifi 开启但设置为禁用 "join" 请求来测试。如果您的 phone 说 "Please turn on wifi joining to improve accuracy," 那么您知道您需要传输。

你没有问这个问题,但我能给出的最大程度减少功耗的最佳建议是计算出你可以使用的最小采样率,但仍能获得你需要的精度。参见,特别是底部的"checking events"解释。