# 调用sensor.once接口获取走路时的步频数据不准确

#### 问题现象

通过调用sensor.once接口获取计步器传感器数据，并计算走路时的步频，得到的数据差距较大，是什么原因？

#### 总结

sensor.once：获取一次计步器传感器数据。计步传感器数据上报有一定延迟，延迟时间由具体的实现产品决定。

sensor.on：订阅计步器传感器数据。计步传感器数据上报有一定延迟，延迟时间由具体的实现产品决定。

#### 解决方案

对于计步器类型的传感器PEDOMETER，sensor.once接口用于获取一次计步器传感器数据，而sensor.on接口用于订阅且每隔一段时间都会获取一次计步器传感器数据。若一直处于走路状态，建议使用sensor.on接口获取稳定的步频数据。

#### 总结

sensor.once：适用于单次计步。

sensor.on：适用于持续计步。