Google Fit应用程序在安装后会测量您步行或运行的持续时间,并始终测量步数。但是,奇怪的是,使用它似乎并不会消耗电池。像Moves这样的其他应用程序似乎可以准确地记录步数,因此它声明它消耗大量电能,因为它不断监视GPS和加速度计。

我想象几种可能性:

  • 每分钟左右唤醒一次电话,然后分析传感器几秒钟,然后再次休眠。但是,到目前为止看来记录是非常准确的,因此必须经常进行唤醒。
  • 实际上一直在打开加速度计,并且仅在加速度计测量数据缓冲区已满后才对其进行分析。但是,我认为加速度计的缓冲区很小,可以存储最新的测量值。
  • 使用GPS估算步数,而不是实际计算。但是,事实并非如此,因为它甚至可以在室内使用。

  • 该应用程序仍然感觉很神奇。在整个过程中进行计数,不会浪费电池。

    最佳答案

    感谢您提出这个问题!

    电池是我们最关注的问题之一,我们致力于优化Google Fit的电池使用情况,并提供神奇的体验。
    Google Fit使用传感器(加速度计,步数计数器,有效运动计数器),机器学习和启发式算法的组合来正确获取数据。我们的算法与您的第一种选择非常相似,外加一些魔术。

    我们会定期轮询加速度计,并使用机器学习和启发式方法正确识别 Activity 和持续时间。
    对于具有硬件步数计数器的设备,我们使用这些步数计数器来监视步数。对于较旧的设备,我们使用检测到的 Activity 来预测正确的步骤数。
    我们的算法将这些 Activity ,步骤以及有时的位置合并在一起,以进行关联并进一步提高准确性。

    我们不会轮询GPS来估计步数或检测 Activity 。

    -Google Fit小组工程师。

    10-07 19:47