Web API: Доступ к данным акселерометра устройства с помощью Accelerometer API

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 поддерживается в некоторых мобильных браузерах:

Web API JavaScript 1.2 г. Просмотров: 766 GitHub
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.