С помощью 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);
Example script graphing acceleration values (не из HTML5ROCKS)
Я только что испытал, что '9.86 - e.acceleration.z' отлично работает, когда устройство обращено вверх. Но как только я наклоняю его, коэффициент силы тяжести начинает влиять и на другую ось. [Этот скрипт] (http://developer.android.com/reference/android/hardware/SensorEvent.html#values) Я думаю, это полезно, потому что оно требует серьезности, но я не знаю, действительно знаю, как его использовать , (и он написан на Java) –
Да, на самом деле функциональность для аппаратного обеспечения пока что превосходит мобильную разработку. –