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