Google Fit應用程序在安裝時會測量您正在行走或正在運行的持續時間,以及的所有時間的步數。然而,奇怪的是,使用它似乎並沒有耗盡電池。其他應用程序,如Moves似乎記錄了很多步驟相當準確地聲明它使用大量的電源,因爲它不斷監測GPS和加速度計。Google Fit應用程序如何在不消耗電量的情況下始終測量步數?
我想幾種可能性:
- 喚醒電話每分鐘左右,然後分析傳感器幾秒鐘,然後再睡覺。不過,這些記錄似乎很準確,所以醒來必須頻繁。
- 實際上始終打開加速度計,並且只有在加速度計測量數據緩衝區滿後才進行分析。不過,我認爲加速度計有一個小緩衝區來存儲最新的測量結果。
- 使用GPS到估計步數而不是實際計算它。然而,情況並非如此,因爲它甚至可以在室內工作。
該應用仍然感覺神奇。在沒有明顯的電池消耗的情況下統計整個時間。
我懷疑像你的第二點是正確的,除了它們可能只是將緩衝區內容存儲到文件而沒有任何處理(使處理器空閒)。處理很可能在更大的時間間隔內完成(或者在您查看數據之前)。 – free3dom 2014-11-22 22:43:07