VKWebAppAccelerometerStart

VKWebAppAccelerometerStart позволяет приложению получать данные акселерометра, установленного в мобильном устройстве.

Пример

JavaScriptbridge.send("VKWebAppAccelerometerStart", {});

Платформы

Android, iOS

Пример (Android)

JavaScriptbridge.send("VKWebAppAccelerometerStart", {"refresh_rate": 500});

Параметр (Android)

  • refresh_rate (integer)

Период обновления данных акселерометра в миллисекундах. Минимальное значение — 20 мс, максимальное — 1000 мс, значение по умолчанию — 1000 мс.

Период обновления можно задать только для Android-устройств.

Результат

Событие VKWebAppAccelerometerStartResult отправляется, если отслеживание данных включено и приложение может получать данные акселерометра.

JSON{ "type": "VKWebAppAccelerometerStartResult", "data": { "result": true } }

Поля ответа

  • result (boolean)

Всегда true.

После этого данные акселерометра отправляются в событии VKWebAppAccelerometerChanged. Если приложение не может получать данные акселерометра, генерируется событие VKWebAppAccelerometerStartFailed с типом и описанием ошибки.

JSON{ "type": "VKWebAppAccelerometerStartFailed", "data": { "error_type": "..." "error_data": { ... } } }

Формат данных акселерометра

JSON{ "type": "VKWebAppAccelerometerChanged", "data": { "x": "3.0", "y": "-1.3", "z": "0.0" } }

Событие VKWebAppAccelerometerChanged содержит данные акселерометра. Акселерометр измеряет проекцию кажущегося ускорения (разницы между истинным и гравитационным ускорением). Таким образом определяется положение устройства относительно осей X, Y и Z. Знак числа (положительное или отрицательное) указывает на направление перемещения.

Поля объекта data

  • x (number)

Проекция кажущегося ускорения на ось X (в м/c2).

  • y (number)

Проекция кажущегося ускорения на ось Y (в м/c2).

  • z (number)

Проекция кажущегося ускорения на ось Z (в м/c2).

Песочница

VKWebAppAccelerometerStart

Только для мобильных устройств!