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

#### 问题现象

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

#### 总结

[sensor.once](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-sensor#pedometer9-1)：获取一次计步器传感器数据。计步传感器数据上报有一定延迟，延迟时间由具体的实现产品决定。

[sensor.on](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-sensor#pedometer9)：订阅计步器传感器数据。计步传感器数据上报有一定延迟，延迟时间由具体的实现产品决定。

#### 解决方案

对于计步器类型的传感器PEDOMETER，[sensor.once](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-sensor#pedometer9-1)接口用于获取一次计步器传感器数据，而[sensor.on](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-sensor#pedometer9)接口用于订阅且每隔一段时间都会获取一次计步器传感器数据。若一直处于走路状态，建议使用sensor.on接口获取稳定的步频数据。

#### 总结

[sensor.once](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-sensor#pedometer9-1)：适用于单次计步。

[sensor.on](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-sensor#pedometer9)：适用于持续计步。