@amidaniram

Как сделать компас на Android при вертикальном положении телефона?

При горизонтальном положении все очевидно и просто, но если повернуть телефон вертикально - появляются проблемы. нужно использовать акселерометр, но как и что считать я не могу понять. Может есть примеры с открытым исходным кодом? Или какая статья про это?
  • Вопрос задан
  • 3141 просмотр
Пригласить эксперта
Ответы на вопрос 1
gorbln
@gorbln
Инженер-разработчик
Если повернуть телефон вертикально - нужно использовать другую ось компаса. Если она, конечно, есть. Например, в широко распространённом компасе HMC5883L от Honeywell - 3 оси. Соответственно, при повороте компаса "на попа" - работает другая ось (ну, например, не Z, a Y). Отслеживать повороты можно по акселеромеру.
Если у компаса только одна ось - тут вам аксель не поможет. Можно выудить какие-то данные о направлении, если телефон повёрнут не совсем вертикально - но точности уже не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы