【问题标题】:How to avoid the initial delay in readings from Android step counter?如何避免 Android 计步器读数的初始延迟?
【发布时间】:2016-10-12 02:44:37
【问题描述】:

我编写了代码来计算实现 SensorListener 类的步骤数。但问题是 onSensorChanged 方法在一定数量的步骤后被调用。似乎它必须验证这些呼叫是由于步行而不是手机震动造成的。但是我需要跳过这个延迟并在用户开始走路时开始计算步数。因为步数的准确性非常重要。我怎样才能做到这一点?我不想使用加速度计。与计步器传感器读数相比,这似乎不太准确。任何帮助将不胜感激。

【问题讨论】:

    标签: android xamarin android-sensors sensormanager pedometer


    【解决方案1】:

    我认为您正在使用计步器传感器。如果您使用 Step Detector 传感器,即使您的应用程序未启动,您也可以跟踪步数。 Step Detector 传感器提供自上次设备启动以来的步数,因此您可以在不同读数之间进行相对计算。如果您关心的是获得确切的步数,这就是您的传感器。

    【讨论】:

    • 实际上我面临的问题是计步器和计步器传感器在开始给出步数值之前都会等待一段时间。他们这样做是为了验证步数是否是由于实际步行而发生的。根据文档,“算法会进行更多处理以消除误报”。我需要的是跳过这个处理。我不介意误报,但传感器必须在用户开始行走时立即给出值。
    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2012-10-16
    • 2021-12-18
    相关资源
    最近更新 更多