Гироскоп абсолютное значение - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть следующий код для использования датчика гироскопа, но он не соответствует моим потребностям, потому что он дает мне только изменения 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);
...