Тест гироскопа и акселерометра

Проверка датчиков движения DeviceMotion и ориентации в пространстве.

Доступность

HTTPS
Нет
DeviceMotionEvent
Нет
Права: ?
DeviceOrientationEvent
Нет
Права: ?
deviceorientationabsolute
Неизвестно
Обычно осутствует.
Нужен HTTPS.

Монитор

Стоп
Частота: Motion 0/с, Ori 0/с

Показания

Ускорение (без G) м/с²Обновлено: -
x
-
y
-
z
-
|a|:-
Ускорение (с G) м/с²интервал: -
x
-
y
-
z
-
|a|:- (~ - g)
Гироскоп (°/с)Обновлено: -
alpha
-
beta
-
gamma
-
Ориентация (°, alpha/beta/gamma)Обновлено: -
alpha
-
beta
-
gamma
-
absolute:falseheading:-accuracy:-
Если прочерки — нет прав или датчиков.

Лог

Пусто

Проверка

Попробуйте открыть его с помощью мобильного браузера; настольные браузеры обычно не имеют сенсорных событий
Сначала посмотрите «Доступность и разрешения»: если это не HTTPS или разрешения не предоставлены, чтение, скорее всего, всегда будет «-».
iOS Safari часто требует явной авторизации: сначала нажмите «Запросить авторизацию», затем нажмите «Начать сбор». Если система отключит «Доступ к движению и ориентации», данных всегда не будет.
Если показания ненормальные, сначала посмотрите на частоту событий (время движения/ориентации в секунду) и время «обновления»; частота 0 часто означает, что мониторинг неэффективен или перехватывается системой.

Инструкция

Проверка прав доступа (iOS) и частоты опроса датчиков.

Шаг 1

Права доступа

ок. 10 сек
Попробуйте использовать мобильный браузер, чтобы открыть его (браузеры для настольных компьютеров обычно не имеют событий датчика)
Подтвердите использование HTTPS (незащищенные контексты могут быть ограничены)
При появлении запроса о необходимости авторизации: нажмите «Запросить авторизацию» и выберите «Разрешить» во всплывающем окне системы.
Если данных по-прежнему нет: проверьте, отключен ли «Доступ к движению и ориентации» в настройках системы (обычно для iOS).
Шаг 2

Сбор данных

ок. 10 сек
Нажмите «Начать сбор»
Проверьте, превышает ли «Частота событий: количество движений/ориентации в секунду» 0.
Посмотрите, продолжает ли обновляться «Обновление: xxms/xxs» (чем оно меньше, тем оно новее)
Если частота равна 0: обычно это несанкционировано/не поддерживается/мониторинг неэффективен.
Шаг 3

Движение устройства

ок. 15 сек
Слегка встряхните устройство: наблюдайте, есть ли какие-либо очевидные изменения в «ускорении (исключая силу тяжести)».
Медленно вращайте устройство: наблюдайте, меняется ли скорость вращения (°/с).
Измените ориентацию устройства: посмотрите, изменяется ли альфа/бета/гамма (различные системы координат устройства будут различаться)
Если данные, связанные с направлением, ненормальны: постарайтесь держаться подальше от сильных магнитных помех или переключите браузер и повторите проверку.

FAQ (Сенсоры)

Вопросы о сенсорах телефона.

1.

Что можно измерить на этой странице?

Он будет отслеживать события DeviceMotion (ускорение/угловая скорость) и DeviceOrientation (альфа/бета/гамма и т. д.), а также отображать статус разрешений, частоту событий и показания в реальном времени, чтобы помочь вам быстро определить, нормально ли сообщает датчик устройства.

2.

Почему значение всегда «-»?

Наиболее распространенными причинами являются: несанкционированный, незащищенный контекст (не HTTPS), браузер на рабочем столе без датчика или отключенный в системе/браузере доступ к движению и ориентации. Рекомендуется сначала нажать «Обновить статус», затем нажать «Запросить авторизацию» и подтвердить, что настройки системы позволяют это.

3.

Почему iOS Safari нужно нажать «Запросить авторизацию»?

Safari на iOS 13+ использует модель авторизации requestPermission() для событий движения/направления. Всплывающее окно авторизации должно вызываться жестами пользователя, иначе о событии не будет сообщено или будут возвращены пустые данные.

4.

Почему частота событий равна 0/с?

Обычно это означает, что мониторинг неэффективен или перехвачен системой: разрешение не предоставлено, браузер его не поддерживает, страница не находится в безопасном контексте или системный переключатель выключен. Также может быть, что в устройстве нет соответствующего датчика (редко).

5.

Что означает альфа/бета/гамма?

Они представляют собой угол ориентации устройства по 3-м осям (единица °), но разные браузеры/устройства имеют разную реализацию систем координат и опорных направлений, поэтому они больше подходят для проверки «изменяется/непрерывен ли он», а не для строгих инженерных измерений.

6.

Будет ли это загружать данные датчиков?

Не будет. Страница только считывает и отображает события датчиков в локальном браузере и не загружает данные на сервер.