Используя event.accelerationIncludingGravity
на Android, он возвращает значение
x: -0.2
y: +0.1
z: +9.1
при отдыхе на ровной поверхности. Однако я хочу получить ускорение без гравитации, но event.acceleration
не поддерживается. Есть ли способ преобразовать его по математике? В HTML5Rocks есть пример удаления фактора гравитации, но это не работает.
// Convert the value from acceleration to degrees acceleration.x|y is the
// acceleration according to gravity, we'll assume we're on Earth and divide
// by 9.81 (earth gravity) to get a percentage value, and then multiply that
// by 90 to convert to degrees.
var tiltLR = Math.round(((acceleration.x) / 9.81) * -90);
var tiltFB = Math.round(((acceleration.y + 9.81) / 9.81) * 90 * facingUp);
Пример скрипта, отображающий значения ускорения (не из HTML5Rocks)