VKWebAppGyroscopeStart

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

Пример

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

Платформы

Android, iOS

Параметр (Android)

  • refresh_rate (integer)

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

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

Пример (Android)

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

Результат

После успешного выполнения возвращается событие VKWebAppGyroscopeStartResult.

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

После этого данные гироскопа отправляются в событии VKWebAppGyroscopeChanged. В случае ошибки или отмены действия пользователем генерируется событие VKWebAppGyroscopeStartFailed:

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

Формат данных гироскопа

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

Событие VKWebAppGyroscopeChanged содержит данные гироскопа о вращении устройства. Знак числа (положительное или отрицательное) указывает на направление вращения.

Структура объекта data

  • x (number)

Скорость вращения устройства вокруг оси X (рад/c).

  • y (number)

Скорость вращения устройства вокруг оси Y (рад/c).

  • z (number)

Скорость вращения устройства вокруг оси Z (рад/c).