Google Fit应用程序如何在不耗尽电量的情况下始终测量步数?

Ran*_*ku' 43 gps android accelerometer android-sensors google-fit

谷歌飞度的应用程序,在安装时,测量你在走路或跑步的时间,也步数所有的时间.然而,奇怪的是,使用它似乎并没有耗尽电池.其他应用程序,如Moves,似乎可以非常准确地记录步数,因为它不断监控GPS和加速度计,因此它会消耗大量功率.

我想象几种可能性:

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

该应用程序仍然感觉神奇.一直计数步骤而没有可察觉的电池消耗.

Gou*_*shi 92

谢谢你提出这个问题!

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

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

我们不会轮询GPS以估算步数或检测活动.

- Google Fit Team的工程师.


sta*_*010 11

在一些最近的手机上,比如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/


小智 5

拥有3年历史的HTC OneX我可以说没有专用的硬件,Google Fit只是以非常聪明的方式使用标准传感器.我来自Runtastic计步器:在使用时有明显的电池消耗,因为它需要全加速度计功率,所以不可能一直保持电量.另一方面,如果你静止不动并摇动手机,Runtastic将会震动,而谷歌适合显然什么都不做..当你真正走路或跑步时,它仍能很好地工作.魔法.