Как это работает
Показывает в реальном времени то, что измеряют датчики движения телефона или планшета. Акселерометр сообщает ускорение по трем осям в метрах в секунду в квадрате и сохраняет максимальное достигнутое значение, что полезно для проверки реакции на резкий удар или тряску.
Гироскоп сообщает скорость вращения в градусах в секунду вокруг каждой оси, а данные ориентации — альфа, бета и гамма — подают пузырьковый уровень, который становится зеленым, когда устройство находится в идеальном горизонтальном положении. Если есть магнитометр, компас указывает направление относительно севера.
Он дополнен датчиком внешней освещенности при воздействии браузера и тестом вибромотора с тремя различными шаблонами. Все показания обрабатываются на устройстве и не отправляются на сервер.
Примеры
Устройство поддерживается и до сих пор9,8 m/s²Это гравитация Земли. Если устройство сообщает об ускорении без учета силы тяжести, в состоянии покоя значение близко к нулю.beta: 0° · gamma: 0°идеально горизонтальная поверхностьбета-измерения наклона вперед и назад; гамма, боковой наклон. Когда оба равны нулю, пузырь находится в центре.alpha: 90°курс 270° (запад)Курс компаса рассчитывается путем вычитания альфа из 360, поскольку альфа растет против часовой стрелки.Сценарии использования
- Проверьте, работает ли акселерометр или гироскоп после падения.
- Узнайте, почему экран не вращается сам по себе: почти всегда виноват сенсор, а не система.
- Используйте телефон как уровень, чтобы повесить картину или выровнять полку.
- Проверьте компас перед тем, как отправиться на прогулку или использовать навигационное приложение.
- Посмотрите, какие значения возвращают датчики, при разработке веб-приложения, реагирующего на движение.
Часто задаваемые вопросы
Почему я не вижу никаких показаний?
Настольные компьютеры и большинство ноутбуков не имеют акселерометра или гироскопа, поэтому браузер ничего не отображает, даже если события существуют. Я открыл страницу с телефона или планшета и переместил устройство: некоторые датчики излучают только при движении.
Почему iPhone запрашивает разрешение?
Начиная с iOS 13, Safari требует явной авторизации пользователя для предоставления данных о движении и ориентации, поскольку эти показания использовались для идентификации устройств и даже для определения того, что написано на экране. Разрешение запрашивается при начале чтения и должно быть предоставлено из системного приглашения.
В чем разница между ускорением под действием силы тяжести и без нее?
Датчик всегда измеряет силу тяжести плюс движение. Устройства с гироскопом могут разделить обе вещи и обеспечить линейное ускорение с одной стороны и полное ускорение с другой. Если компьютер не может их разделить, в состоянии покоя вы увидите около 9,8 м/с² по оси, направленной вниз.
Почему компас показывает неправильно?
На магнитометр влияет любое близлежащее магнитное поле: корпуса с магнитами, динамики, беспроводные зарядные устройства или металлическая конструкция. Также требуется калибровка, которая на большинстве телефонов выполняется путем перемещения устройства, рисующего в воздухе восьмерку. Он также отмечает магнитный север, который не совсем совпадает с географическим севером.
Почему на моем телефоне не работает вибрация?
Safari на iOS не реализует API вибрации, поэтому активировать его из браузера на iPhone невозможно. На Android он работает в Chrome и его производных, если устройство не находится в беззвучном режиме с отключенной вибрацией и что вы ранее взаимодействовали со страницей.