VKWebAppGyroscopeStart
VKWebAppGyroscopeStart
позволяет приложению получать данные о вращении мобильного устройства от гироскопа, установленного в устройстве.
Пример
bridge.send("VKWebAppGyroscopeStart", {});
Платформы
Android, iOS
Параметр (Android)
- •
refresh_rate
(integer
)
Период обновления данных гироскопа в миллисекундах. Минимальное значение — 20 мс, максимальное — 1000 мс, значение по умолчанию — 1000 мс.
Период обновления можно задать только для Android-устройств.
Пример (Android)
bridge.send("VKWebAppGyroscopeStart", {"refresh_rate": 500});
Результат
После успешного выполнения возвращается событие VKWebAppGyroscopeStartResult
.
{
"type": "VKWebAppGyroscopeStartResult",
"data": {
"result": true
}
}
После этого данные гироскопа отправляются в событии VKWebAppGyroscopeChanged
.
В случае ошибки или отмены действия пользователем генерируется событие VKWebAppGyroscopeStartFailed
:
{
"type": "VKWebAppGyroscopeStartFailed",
"data": {
"error_type": "..."
"error_data": {
...
}
}
}
Формат данных гироскопа
{
"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).