我刚刚完成了获取数据陀螺仪传感器的项目。如果我把手机水平放在桌子上,陀螺仪传感器的结果是: Roll(X):5.326322E-7 间距(Y):5.326322E-7 偏航(Z):5.326322E-7
逻辑上,结果应为0,因为手机放在桌面上。那么,有谁可以帮助我?我在下面给出了我的代码。非常感谢你提前做出回应:)。
public void onSensorChanged(SensorEvent event) {
if(event.sensor.getType()==Sensor.TYPE_GYROSCOPE)
{
float roolX = event.values[0];
float pitchY = event.values[1];
float yawZ = event.values[2];
koordinatrollX.setText("Orientation X (Roll) :" + Float.toString(event.values[0]));
koordinatpitchY.setText("Orientation Y (Pitch) :" + Float.toString(event.values[1]));
koordinatyawZ.setText("Orientation Z (Yaw):" + Float.toString(event.values[2]));
}
答案 0 :(得分:1)
E-7 = 10 ^ -7所以它非常接近0.你不能指望硬件是完美的校准或桌子是完美平坦的。你可以让用户根据手机的表面重新校准,但你得到的结果已经非常接近于零。