在Android中开发指南针时,可以通过检查传递的精度参数来检查传感器的可靠性
onAccuracyChanged(传感器传感器,int 精度)
此参数只能为0,1,2,或
为3SENSOR_STATUS_UNRELIABLE, SENSOR_STATUS_ACCURACY_LOW, SENSOR_STATUS_ACCURACY_MEDIUM,和 SENSOR_STATUS_ACCURACY_HIGH
分别
然而,我可以在Android市场上看到许多应用程序,它们显示了一个进度条表,似乎反映了可以被4个以上的值整除的精度,换句话说,这些应用程序似乎表明了精度范围比4个常数精确得多。
有人会怎么做?
答案 0 :(得分:1)
可能会使用时间平均来返回更好或更差的结果,因为当您注册传感器侦听器时,SENSOR_DELAY_ *会有常量。如果您在系统提供的基础上添加另一层时间平均值,您应该能够以性能为代价提高准确性。