来自CMPedometer和HealthKit的数据之间的差异

时间:2015-06-08 00:40:31

标签: ios swift health-kit

下表列出了HealthKit与CMPedomoter类的步骤数据:

    HealthKit   CMPedometer  difference
1   2710        2681         -29
2   2569        2580          11
3   2367        2312         -55    
4   1326        1311         -15
5   2728        2711         -17
6   860         886           26
7   6293        6299           6

两者之间每天都有细微的差别。有谁知道为什么会这样?没有其他应用程序正在向此设备写入步骤数据。

1 个答案:

答案 0 :(得分:2)

问题是所有步骤都有浮点值,所以例如在实际中可能是:

time - pure data - after round
1:05 - 0.95 steps - 1 steps 
1:15 - 1.25 steps - 1 steps 
1:25 - 14.75 steps - 15 steps 
1:45 - 1.95 steps - 2 steps 
2:05 - 4.65 steps - 5 steps 
2:15 - 11.25 steps - 11  steps 

如果你将它总和为整数,那么你将得到31步,如果你在它之前得到35

当从计步器和健康工具包中同步数据

时,

也遇到了这个问题