jsのdevicemotionを使って端末の加速度を測り、そこから位置を計測するWebアプリケーションを作りたいと思っています。
それで、以下の様なコードを作成したのですが、机の上に置いて静止した状態でもaccelerationの値が目まぐるしく変動してしまいます。
なぜ、これほど激しく値が変動してしまうのか、理由をご存知でしたらご教授頂ければと思います。
lang
1window.addEventListener("devicemotion", devicemotionHandler); 2 3function devicemotionHandler(event) { 4 var a = { 5 x : event.acceleration.x, 6 y : event.acceleration.y, 7 z : event.acceleration.z, 8 }; 9 10 $('#output_x').text(a.x); 11 $('#output_y').text(a.y); 12 $('#output_z').text(a.z); 13}
確認している端末はF-05Fです。
加速度の概算値については、静止した状態で以下の様な値が出ています。
(概算値なので、完全にこの範囲に収まっている訳ではありません)
x : -0.10m/s^2 ~ 0.25m/s^2
y : -0.10m/s^2 ~ 0.17m/s^2
z : -0.27m/s^2 ~ 0.76m/s^2
回答1件
あなたの回答
tips
プレビュー