Есть ли противоречие между sensorEvent и sensorListener относительно оси x? - PullRequest
0 голосов
/ 12 ноября 2011

Я нашел два примера в этих двух исходных кодах, но sensorEvent.java сказал: «Когда устройство лежит на столе и толкается с левой стороны вправо, значение ускорения x положительное». и sensorListener.java сказал: «Когда устройство толкается с левой стороны вправо, значение ускорения x является отрицательным (устройство прикладывает силу реакции к толчку влево)». Вы можете прокрутить вверх, чтобы увидеть, что такое Определение системы координат, и вы можете найти, что они одинаковы. Так что я в замешательстве.

Из-за того, что я провожу эксперимент, который просто толкает мой телефон влево вправо, я вижу, что ось X поднимается.

Итак, в примере что-то не так или я что-то упустил?

Вот sensorEvent.java и sensorListener.java

1 Ответ

0 голосов
/ 13 ноября 2011

Насколько я знаю, утверждение в SensorEvent правильно - проиллюстрировано вашим собственным экспериментом.SensorListener устарел уже довольно давно (по крайней мере, два года - его заменили на SensorEventListener), поэтому вы должны предположить, что не устарелое утверждение, как правильное.

Я предполагаю, чтов более ранние дни Android значения ускорения использовались для зеркального отображения, поскольку разница между одним из других примеров, упомянутых в обоих этих классах, аналогична той, которую вы путаете:

Current (inSensorEvent):

Когда устройство лежит на столе ровно, значение ускорения составляет +9,81, что соответствует ускорению устройства (0 м / с ^ 2) за вычетом силы тяжести (-9,81 м / с ^ 2).

Не рекомендуется (в SensorListener):

Когда устройство лежит на столе, значение ускорения равно -STANDARD_GRAVITY, чтосоответствует силе, приложенной устройством к столу в ответ на гравитацию.

-STANDARD_GRAVITY разрешает до - (9.80665) = -9.80665, в точности противоположное положительному значению, указанному в SensorEvent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...