android加速计的精度非常差

android加速计的精度非常差,android,sensors,Android,Sensors,写了一个简单的程序,输出加速度计的输出 mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mSensorManager.registerListener(this,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_FASTEST); 事实证明: 加速计输出始终设置为“最低”,具体取

写了一个简单的程序,输出加速度计的输出

mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mSensorManager.registerListener(this,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_FASTEST);     
事实证明:

  • 加速计输出始终设置为“最低”,具体取决于:

    public void onAccuracyChanged(Sensor sensor, int accuracy) {
      if (collectingData){  
         accelPrecision.setText("accelerometer accuracy: " + accuracy);
      }
    }
    
  • 实际的加速计读数非常不准确——即使放在桌子上,也会有2%-5%的波动

  • 据我所知,NexusS、NexusOne和G1上的问题是一样的


    任何关于如何使模式精确的想法/什么设置了一个

    使用过滤器。你看到的是原始数据,所以它当然会波动。像a或a这样的东西就足够了

    使用过滤器。你看到的是原始数据,所以它当然会波动。像a或a这样的东西就足够了

    加速计2%-5%的精度非常好。加速计精度取决于硬件。考虑到这一点,这不是Android(软件)的问题。加速计2%-5%的精度相当好。加速计精度取决于硬件。鉴于此,这不是Android(软件)的问题。谢谢。但是为什么我的空闲Nexus S总是报告精度为“0”(根据开发文档)“传感器状态不可靠”-此传感器返回的值不可信,需要校准或环境不允许读取谢谢。但是为什么我的空闲Nexus S总是报告精度为“0”(根据开发文档)“传感器状态不可靠”-此传感器返回的值不可信,需要校准或环境不允许读数