Я использую акселерометр, чтобы перемещать что-то по осям X/Y на экране.
Это легко, если телефон начинает лежать на столе.
Я придумал кое-что, пытаясь начать с любой заданной позиции и работать оттуда. Но, похоже, это не работает естественным образом.
Как мне откалибровать вещи, чтобы я мог получить разницу в ориентации от начальной точки?
cursorX -= accelerometerCalibrationY - getAccelerometerY();
cursorY += accelerometerCalibrationX - getAccelerometerX();
Это отлично работает для плоского положения на столе и НЕКОТОРЫХ стартовых позиций. Переменные просто getAccelerometerXY в начале.