Найти угол наклона телефона от акселерометра? - PullRequest
1 голос
/ 25 января 2011

Я пытаюсь создать приложение, которое будет действовать как секстант (чтобы найти высоту объекта). Можно ли использовать данные акселерометра для определения угла, на который указывает телефон? В идеале пользователь должен держать свой телефон в горизонтальном положении и смотреть вдоль его края, чтобы видеть угол.

Ответы [ 4 ]

2 голосов
/ 04 марта 2011

Вы CAN используйте акселерометр ONLY , чтобы использовать ваше мобильное устройство в качестве секстанта.

Чтобы найти высоту конструкции, выполните следующую процедуру:

  • Пользователь держит телефон и смотрит вдоль его края на низ конструкции.
    Здесь он нажимает кнопку А.

  • Пользователь держит телефон и смотрит вдоль его края на верх конструкции.
    Здесь он нажимает кнопку B.

Требуется ваше приложениечтобы сохранить значение ускорения z при нажатии кнопок.

Теперь угол можно рассчитать как:

Theta = обратный косинус (Zb / Za)

0 голосов
/ 25 января 2011

Данные акселерометра могут сказать вам, в каком направлении движется сила тяжести, и из этого вы можете выяснить, под каким углом телефон находится относительно земли.Скорее всего, оно не будет очень стабильным или точным, поэтому я не уверен, насколько хорошо оно будет работать для точного использования, например, того, что вы описываете.и данные акселерометра, и данные компаса, которые ваш телефон может дать вам.Я рекомендую взглянуть на него, чтобы увидеть, могут ли данные, которые дают вам датчики, быть полезными для вашей идеи.

0 голосов
/ 26 января 2011

Используйте датчик ориентации.См. документацию SensorManager .

Если вы еще не видели его, есть приложение под названием Surveyor , которое делает нечто похожее на то, что вам нужно.

0 голосов
/ 25 января 2011

Я не думаю, что это возможно.Единственные данные, которые телефон даст вам, это ускорение, изменение скорости во времени.

Вам нужен телефон с функцией компаса, описанной здесь .Я думаю, что с помощью этого датчика вы сможете реализовать приложение, похожее на секстант.

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