У меня есть следующий код для использования датчика гироскопа, но он не соответствует моим потребностям, потому что он дает мне только изменения XYZ в определенное время.Есть ли способ получить абсолютные координаты XYZ-вращения.Например, если мой смартфон лежит на земле, он имеет х = 0 °, а когда он наклонен, он имеет что-то вроде, например, 34 °
SensorManager sensorManager =
(SensorManager) getSystemService(SENSOR_SERVICE);
Sensor gyroscopeSensor =
sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
SensorEventListener gyroscopeSensorListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
float dx = sensorEvent.values[0];
float dy = sensorEvent.values[1];
float dz = sensorEvent.values[2];
Log.e("COORD",dx + " " + dy + " " + dz);
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
};
sensorManager.registerListener(gyroscopeSensorListener,
gyroscopeSensor, SensorManager.SENSOR_DELAY_FASTEST);