微信是读取手机的信息的。
手机一般有两种仪器来计算主人每天所走的步数的。
第一个则是重力感应来计算也就是人在走路的时候重心会上下移动,这也也导致和我们身体相对静止的手机对于地心引力会左右摆动以此来计算我们的步数,这也是我们平常所见手机计步器的原理,将手机放在上面将其左右摇摆,来扰乱手机的重力感应器。
第二个计算步数的方法就是现在手机比较常见的陀螺仪,重力感应器以及加速度传感器等来计算,相对来讲计步器在这方面是通用不了的。为什么呢?陀螺仪计算的是旋转角的速率、重力感应器来判断你的方位信息,而加速度传感器用来测量加速度数据。通过这个三个数据的融合,都可以计算出你的步数,速度以及位置。而且加速度上面还可以判断出你的位移方式也就是自行车还是步行。
对我们来说,步数仅仅只是衡量我们一个每天我们走的步数这样子,也仅仅是一个数字而已,它不是衡量我们的每天健康生活状态的一个指标,并且有科学根据指出,人最适合走的步数是10000部左右,走多了的话会对我们膝盖的危害是不言而喻的。曾经有个新闻说过一个人为了在朋友圈比赛谁的步数多,每天都要走3W 的步数,坚持了不够2个月,膝盖磨损的程度比正常的老化速度还快据说以后正常走路会成问题。真正的健康生活就是吃得健康,营养均衡,多做运动。
步数是通过手机加速度计的算法做的,人抬腿跨步落地加速度有变化可以识别。距离室外卫星定位比较准,室内还是加速度计和陀螺仪的算法,其次手机内置了振动传感器或协助处理器,根据这些设备的震动频率来储存数据。简单的说,就是人在步行时重心都有一点上下移动,传感器和协作器感应到这种重心移动并进行记数。
人走路时每一步都是一个加速移动减速的过程,你可以放慢自己的步子感受一下。
计步就是计算这个加速度,而跑步时的加速度跟步行时明显不同。