1. 程式人生 > >微信每天走的步數,手機是怎麼算出來的?

微信每天走的步數,手機是怎麼算出來的?

過去很多計步軟體都是通過簡單的重力感應來計算步數,也就是手機每震動一次,就算走了一步,因此不少網友用搖晃手機的方式來“作弊”,給自己增加步數。但是隨著計步軟體演算法的提升,以及手機內建感測器的增加,這種簡單的作弊方法已經行不通了。

現在微信等主流的計步軟體是通過手機內建的陀螺儀、重力感應器、加速度感測器等一系列感測器的組合,來計算出每天走的步數的。

你每天走的步數,手機是怎麼算出來的?

 

其中陀螺儀可以測量出手機的角度,從而檢測到人體重心的偏移。當人在行走的時候,手中或者口袋中的手機是會隨著運動而出現角度偏移的,當陀螺儀檢測到持續而且有規律的角度偏移時,手機就會開始判斷使用者正在走路。

陀螺儀還可以用於判斷使用者是在走路還是騎自行車,由於騎車的過程中相對行走或者跑步時,人體的姿態更加平穩,重心基本上不會發生偏移,這時陀螺儀收集到的角度變化更小,所以比較精確的計步軟體不會把騎自行車也計算到步數當中。

而加速度感測器的作用是,當人走路時,會有一個比較穩定的非勻速加速度,和騎車時相對穩定的加速度完全不同。所以通過加速度感測器,也可以輕鬆判斷人是在走路還是騎自行車。

更加精確的計步軟體還會利用GPS來定位人的運動路線,然後計算出平均時速來判斷走路、跑步還是騎自行車的狀態,畢竟相比走路和跑步,騎自行車的速度要快得多。

雖然現在手機的感測器已經非常豐富,計步軟體的演算法也更加嚴謹了,可以判斷人究竟是在走路還是在騎自行車。但是人體每天的運動是非常頻繁的,因此難免還是會出現步數漏計或者錯計的情況。