在听传感器时,如何获得比Android中提供的四个精度常数更精确的精度?

时间:2011-06-27 17:32:02

标签: android accelerometer compass-geolocation sensor magnetometer

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

  

onAccuracyChanged(传感器传感器,int   精度)

此参数只能为0,1,2,或

为3
  

SENSOR_STATUS_UNRELIABLE,   SENSOR_STATUS_ACCURACY_LOW,   SENSOR_STATUS_ACCURACY_MEDIUM,和   SENSOR_STATUS_ACCURACY_HIGH

分别

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

有人会怎么做?

1 个答案:

答案 0 :(得分:1)

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