Spec-Zone.ru › Web APIs

Объяснение данных ориентации и движения

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

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

О системах координат

Система координат — это система, в которой определяется ориентация трёх осей (X, Y и Z) относительно объекта. При использовании событий ориентации и движения следует учитывать две системы координат:

Система координат Земли

Система координат Земли — это система координат, привязанная к центру Земли; то есть оси выровнены в соответствии с силой тяжести и стандартным направлением магнитного севера. Мы используем заглавные буквы («X», «Y» и «Z») для описания осей системы координат Земли.

  • Ось X лежит в плоскости земли, перпендикулярна оси Y и направлена на восток (и, следовательно, отрицательна на запад).
  • Ось Y лежит в плоскости земли и направлена на истинный север (то есть на Северный полюс, а не на магнитный север) и отрицательна на истинный юг.
  • Ось Z перпендикулярна плоскости земли; представьте её как линию, проведенную между устройством и центром Земли. Значение координаты Z положительно вверх (от центра Земли) и отрицательно вниз (к центру Земли).

Система координат устройства

Система координат устройства — это система координат, привязанная к центру устройства. Мы используем строчные буквы («x», «y» и «z») для описания осей системы координат устройства.

Drawing representing three axes of a mobile device

  • Ось x находится в плоскости экрана и направлена направо (положительно) и налево (отрицательно).
  • Ось y находится в плоскости экрана и направлена вверх (положительно) и вниз (отрицательно).
  • Ось z перпендикулярна экрану или клавиатуре и направлена наружу от экрана (положительно).

Примечание: На телефоне или планшете ориентация устройства всегда рассматривается относительно стандартной ориентации экрана; это ориентация «портрет» на большинстве устройств. На ноутбуке ориентация рассматривается относительно клавиатуры. Если вы хотите обнаруживать изменения ориентации устройства для компенсации, вы можете использовать событие change.

О вращении

Вращение описывается вокруг любой заданной оси в терминах разницы в градусах между системой координат устройства и системой координат Земли и измеряется в градусах.

Альфа

Вращение вокруг оси z — то есть вращение устройства — вызывает изменение угла вращения альфа:

Positive alpha rotates the device counter-clockwise.

Угол альфа равен 0°, когда верхняя часть устройства направлена прямо на Северный полюс Земли, и увеличивается по мере вращения устройства против часовой стрелки. Таким образом, 90° соответствует направлению на запад, 180° — на юг, а 270° — на восток.

Бета

Вращение вокруг оси x — то есть наклон устройства от пользователя или к нему — вызывает изменение угла вращения бета:

Positive beta pitches the device forward toward the user.

Угол бета равен 0°, когда верх и низ устройства находятся на одинаковом расстоянии от поверхности Земли; он увеличивается до 180° по мере наклона устройства вперёд к пользователю и уменьшается до -180° по мере наклона устройства назад от пользователя.

Гамма

Вращение вокруг оси y — то есть наклон устройства влево или вправо — вызывает изменение угла вращения гамма:

Positive gamma tilts the devices toward the right.

Угол гамма равен 0°, когда левая и правая стороны устройства находятся на одинаковом расстоянии от поверхности Земли, и увеличивается до 90° по мере наклона устройства вправо и до -90° по мере наклона устройства влево.

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Device_orientation_events/Orientation_and_motion_data_explained

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API