То, что я хочу архивировать, - это своего рода "магнитный отпечаток" местоположения. Я использую датчик MAGNETIC_FIELD, и в случае, если я получаю 3 значения для (к сожалению, не объясняется далее) оси X, Y и Z.
Проблема в том, что значения меняются при вращении устройства, поэтому я думаю, что ось 3 относится к устройству. Мне нужно компенсировать вращение устройства, чтобы получить те же 3 значения, независимо от того, как устройство повернуто.
Я попытался размножаться с матрицей вращения (я знаю, как это получить), попытался размножаться с матрицей наклона и т.д., но ничего не работает. Независимо от того, что я пытаюсь, значения меняются при повороте устройства.
Так кто-нибудь знает, как это сделать правильно? Предпочтительно с кодом, потому что я читал много вещей, вроде "ну, тогда вам придется компенсировать это с помощью матрицы вращения", но не нашел ни одного конкретного рабочего примера.