Почему три (избыточных?) Вариации акселерометра в датчиках Android - PullRequest
5 голосов
/ 10 сентября 2011

В Android у нас есть Sensor.TYPE_GRAVITY, Sensor.TYPE_ACCELEROMETER, Sensor.TYPE_LINEAR_ACCELERATION.

И на форуме разработчиков Android известно, что «Выходные данные акселерометра, датчиков силы тяжести и линейного ускорения должны соответствовать следующему соотношению: ускорение = сила тяжести + линейное ускорение "

Используют ли Sensor.TYPE_GRAVITY и Sensor.TYPE_LINEAR_ACCELERATION тот же датчик, что и Sensor.TYPE_ACCELEROMETER, то есть акселерометр? Какова цель наличия 3 разных констант, если значение одной можно определить с помощью другой, используя фильтры нижних и верхних частот?

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Это потому, что TYPE_LINEAR_ACCELERATION и TYPE_GRAVITY доступны начиная с уровня API 9 (Android 2.3).Если вы хотите создать приложение с более низкой версией API, у вас будет доступ только к TYPE_ACCELEROMETER (начиная с уровня API 3).TYPE_LINEAR_ACCELERATION и TYPE_GRAVITY действительно полезны и делают ненужным разделение TYPE_ACCELEROMETER.Я развернул приложение для Android 2.2 (API Level 8) и до сих пор не знаю, как это сделать!

Дополнительная информация: http://developer.android.com/reference/android/hardware/Sensor.html

0 голосов
/ 06 декабря 2011

Если вам нужна более подробная информация об этих новых «слитых» датчиках, взгляните на ответы на этот вопрос .Там вы найдете объяснение различных типов датчиков, напрямую от одного из разработчиков Google, работающих над этими темами.

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