49

安装Google Fit应用程序后,它会测量您步行或跑步的持续时间,以及所有时间的步数。然而,奇怪的是,使用它似乎并没有耗尽电池。其他应用程序,如似乎相当准确地记录步数的Moves,声称它使用大量电力,因为它不断监控 GPS 和加速度计。

我想象几种可能性:

  • 每分钟左右唤醒手机,然后分析传感器几秒钟,然后再次入睡。然而,似乎记录非常精确到分钟,所以醒来一定很频繁。
  • 实际上一直开启加速度计,只有在加速度计测量数据缓冲区满后才进行分析。但是我认为加速度计有一个小的缓冲区来存储最新的测量值。
  • 使用 GPS估算步数,而不是实际计算步数。然而,情况并非如此,因为它甚至可以在室内使用。

该应用程序仍然感觉很神奇。一直在计算步数,而没有明显的电池消耗。

4

7 回答 7

100

感谢您提出这个问题!

电池是我们最关心的问题之一,我们努力优化 Google Fit 的电池使用并提供神奇的体验。Google Fit 混合使用传感器(加速度计、计步器、显着运动计数器)、机器学习和启发式方法来获取正确的数据。我们的算法与您的第一个选项非常相似,加上一点点魔法。

我们定期轮询加速度计并使用机器学习和启发式方法来正确识别活动和持续时间。对于带有硬件计步器的设备,我们使用这些计步器来监控步数。对于较旧的设备,我们使用检测到的活动来预测正确的步数。我们的算法合并了这些活动、步骤,有时甚至是位置,以关联并进一步提高准确性。

我们不会通过轮询 GPS 来估计步数或检测活动。

-- Google Fit 团队的工程师。

于 2015-05-05T21:07:13.553 回答
12

在一些最近的手机上,比如 Nexus 5(2013 年底发布,搭载 Android 4.4 KitKat),有一个专用的低功耗 CPU 内核,可以用作计步器。由于该内核消耗的电量非常少,并且无需整个 CPU 或 GPS 即可自行计算步数,因此大大减少了整体电池使用量。在最近的 iPhone 上,有一个类似的微控制器,在 iPhone 5s 中称为 M7 协处理器,在 iPhone 6 中称为 M8。

更多信息在这里:

https://developer.android.com/about/versions/kitkat.html

http://nexus5.wonderhowto.com/how-to/your-nexus-5-has-real-pedometer-built-in-heres-you-use-0151267/

http://www.androidbeat.com/2014/01/pedometer-nexus5-hardware-count-steps-walked/

于 2014-11-26T04:08:13.787 回答
5

拥有 3 年历史的 HTC OneX 我可以说没有专用硬件,Google Fit 只是以一种非常聪明的方式使用标准传感器。我来自 Runtastic 计步器:使用时有明显的电池消耗,因为它需要完整的加速度计功率,所以不可能一直保持开启状态。另一方面,如果您站着不动摇晃手机,Runtastic 会计算摇晃次数,而 Google Fit 显然什么也不做……当您实际走路或跑步时,它仍然可以正常工作。魔法。

于 2015-02-12T07:43:09.607 回答
2

Google fit 尝试学习使用pedo step pattern,并尝试创建自己的个人步行模式和集群。这消除了每次接收传感器数据时都需要进行大量数学计算。与其他软件 pedo 应用程序相比,这使 Google 更节能。话虽如此,这里的准确性因素存在妥协。在功率精度权衡之间,谷歌似乎更倾向于这里的功率因数。

目前,最省电的检测发生在三星旗舰及其其他高端机型。感谢三星的专用硬件芯片!无论您的软件 pedo 算法有多节能,但其专用硬件单元的优势都难以匹敌。我还听说谷歌为 Ped 即将推出的 nexus 设备带来了专用硬件单元。

于 2016-12-26T12:47:38.403 回答
1

似乎该解决方案将取决于设备,其中协同运动处理器或“wimpier”内核可用于低功耗操作的设备,一旦缓冲区已满或类似条件,它将默认为此。对于没有低功耗内核的设备,唤醒设备似乎会触发 JIT 操作,该操作将/应该在调用应用程序时完成。

于 2014-12-31T17:12:51.797 回答
1

虽然 Nexus 5 确实内置了一个专用的“低功耗”计步器。它并不像您想象的那样“低功耗”。

当我打开 Google Fit Activity Detection 时,我的 Nexus 5 电池寿命减少了大约 25%。

此外,计步器不会显示在电池使用情况统计中。大概是因为它是硬件的东西。

于 2015-02-03T03:54:19.643 回答
1

我不知道那里的其他手机,但 Google Fit 真的耗尽了我在 Nexus 5 上的电池寿命。禁用它肯定会提高我的电池寿命。

于 2015-04-20T19:14:38.807 回答