【问题标题】:How to obtain an accuracy that is more precise than the four provided accuracy constants in Android when listening to sensors?在监听传感器时,如何获得比 Android 中提供的四个精度常数更精确的精度?
【发布时间】:2011-06-27 17:32:01
【问题描述】:

在android中开发指南针时,可以通过检查传入的精度参数来检查传感器的可靠性

onAccuracyChanged(传感器传感器,int 准确度)

这个参数只能是0,1,2,或者三个为

SENSOR_STATUS_UNRELIABLE, SENSOR_STATUS_ACCURACY_LOW, SENSOR_STATUS_ACCURACY_MEDIUM,和 SENSOR_STATUS_ACCURACY_HIGH

分别。

但是,我可以在 android 市场上看到许多应用程序显示的进度条仪表似乎反映了可以被 4 个以上值整除的准确度,换句话说,这些应用程序似乎表明了一个准确度范围比 4 个常数要精确得多。

有人会怎么做?

【问题讨论】:

    标签: android accelerometer compass-geolocation sensors magnetometer


    【解决方案1】:

    可能会使用时间平均来返回更好或更差的结果,因为在您注册传感器侦听器时存在 SENSOR_DELAY_* 常量。如果您在系统提供的基础上再添加一层时间平均,您应该能够以性能为代价来提高准确性。

    【讨论】:

    • 感谢@Morrison Chang,但我开始认为他们检查了 onAccuracyChanged(Sensor sensor, int accuracy) 传递的数组中的值,以确定“正常”的值是否为两个高地球上的磁场。我不确定是什么决定了高价值。
    猜你喜欢
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2023-01-21
    • 2016-04-30
    • 2012-01-13
    相关资源
    最近更新 更多