Как рассчитать ориентацию на ускоряющем телефоне - PullRequest
0 голосов
/ 05 сентября 2011

Хочу рассчитать ориентацию телефона.Документация Android говорит, что я могу сделать это, используя getRotationMatrix (float [] R, float [] I, float [] gravity, float [] geomagn) и remapCoordinateSystem (float [], int, int, float []), но также взапись документации Матрицы, возвращаемые этой функцией, имеют смысл только тогда, когда устройство не свободно падает и не находится близко к магнитному северу.Если устройство ускоряется или находится в сильном магнитном поле, возвращаемые матрицы могут быть неточными .

Мой вопрос заключается в том, как рассчитать ориентацию телефона при ускорении телефона, не важно, какое ускорениесвободное падение, телефон подключен к автомобилю и т. д ...

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

Акселерометр НЕ предназначен для расчета шага. Только по счастливому стечению обстоятельств вы можете установить высоту тона при помощи НЕУСКОРЯЮЩЕГО акселерометра. Во всех других случаях это ненадежно (для измерения шага). Это не имеет ничего общего с качеством датчика и т. Д., Просто акселерометры НЕ измеряют высоту тона. Чтобы надежно установить шаг, вам нужны гироскопы. Эти устройства предназначены для измерения шага.

0 голосов
/ 05 сентября 2011

GetResources (). GetConfiguration (). Ориентация http://developer.android.com/reference/android/content/res/Configuration.html#orientation

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