Задать вопрос
@amidaniram

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

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

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

Похожие вопросы