Как я могу получить вектор направления, указывающий направление, которое обратная сторона устройства указывает на координаты Земли?
Например, если место на столе (экран вверх), оно должно читать [0,0, -1], и если оно вертикально обращено к северу, оно должно читать [1,0,0] и т.д.
Я знаю, как вычислить его из заголовка, тангажа и рулона, если они относятся к земным координатам. Чтобы быть ясным, я не ищу скорость angular, а фактический угол тока относительно плоскости, касательной к Земле. Поэтому, если устройство удерживается вертикально и обращено на север, угол "альфа" должен быть равен 0 или 360, угол "бета" должен быть равен 90, а "гамма" должна быть равна 0. Я не могу понять, как получить эти значения либо.
Я читал API весь день, и я все еще не могу найти, как получить любую из этих вещей.
public void onSensorChanged(SensorEvent event) {
// ?
}
Спасибо за любые идеи.