Accelerometer API — это интерфейс программирования приложений, который предоставляет доступ к данным акселерометра устройства, если оно обладает соответствующими возможностями. Акселерометр — это датчик, который измеряет ускорение движения устройства в трех осях: оси X, Y и Z.
Accelerometer API позволяет веб-сайтам получать данные акселерометра и использовать их для различных целей, например, для определения ориентации устройства, обнаружения движений, создания интерактивных игр или прокрутки контента на веб-странице на основе движений пользователя.
const msgElement = document.getElementById('msg');
// Проверяем поддержку Accelerometer API
if ('Accelerometer' in window && typeof window.Accelerometer === 'function' )
{
msgElement.innerHTML += 'Accelerometer API поддерживается.<br>';
// Создаем экземпляр объекта акселерометра
const accelerometer = new Accelerometer({ frequency: 60 });
// Обработчик события изменения данных акселерометра
accelerometer.addEventListener('reading', () => {
// Получаем значения ускорения по осям X, Y и Z
const accelerationX = accelerometer.x;
const accelerationY = accelerometer.y;
const accelerationZ = accelerometer.z;
// Выводим данные в блок
msgElement.innerHTML += `X: ${accelerationX}, Y: ${accelerationY}, Z: ${accelerationZ}<br>`;
});
// Обработчик события ошибки акселерометра
accelerometer.addEventListener('error', (event) => {
msgElement.innerHTML += `Ошибка акселерометра: ${event.error.name}<br>`;
});
// Начинаем чтение данных акселерометра
accelerometer.start();
}
else
{
msgElement.innerHTML += 'Accelerometer API не поддерживается в этом браузере или устройстве.<br>';
msgElement.innerHTML += 'Попробуйте Chrome for Android.';
}
На текущий момент Accelerometer API поддерживается в некоторых мобильных браузерах:
Chrome для Android
Firefox для Android
UC Browser for Android
Комментарии
0Нашли ошибку или хотите дополнить материал?