【发布时间】:2015-01-20 14:25:11
【问题描述】:
Google Fit 应用程序在安装后会测量您步行或跑步的持续时间,以及所有时间的步数。然而,奇怪的是,使用它似乎并没有耗尽电池。 Moves 之类的其他应用程序似乎可以非常准确地记录步数,因为它会持续监控 GPS 和加速度计,因此会消耗大量电量。
我设想了几种可能性:
- 每分钟左右唤醒手机,然后分析传感器几秒钟,然后再次休眠。不过,记录似乎是精确到分钟的,所以起床一定很频繁。
- 实际上一直开启加速度计,只有在加速度计测量数据缓冲区满后才进行分析。不过我认为加速度计有一个小的缓冲区来存储最新的测量结果。
- 使用 GPS估计步数,而不是实际计算步数。但是,情况并非如此,因为它甚至可以在室内使用。
应用仍然感觉神奇。一直在计算步数,而没有明显的电池消耗。
【问题讨论】:
-
我怀疑你的第二点是正确的,除了他们可能只是将缓冲区内容存储到文件中而没有任何处理(让处理器空闲)。处理很可能在更大的时间间隔内完成(或者就在您查看数据之前)。
标签: android gps accelerometer android-sensors google-fit