センサーによる重力加速度を求める

デバイスが持つセンサーによる重力加速度を求めるには、event.accelerationIncludingGravityオブジェクトを使用します。
devicemotionイベントハンドラーで取得でき、x、y、zプロパティを持ちます。

構文

X軸

var aX = event.accelerationIncludingGravity.x;

Y軸

var aY = event.accelerationIncludingGravity.y;

Z軸

var aZ = event.accelerationIncludingGravity.z;

戻り値:event.accelerationIncludingGravity.x

取得したX軸の数値を返します。

戻り値:event.accelerationIncludingGravity.y

取得したY軸の数値を返します。

戻り値:event.accelerationIncludingGravity.z

取得したZ軸の数値を返します。

サンプルコード

JavaScript

window.addEventListener('devicemotion', function(e) {
	var str = '',
	    x   = e.accelerationIncludingGravity.x,
	    y   = e.accelerationIncludingGravity.y,
	    z   = e.accelerationIncludingGravity.z;

	str  = 'x = ' + x + '\n';
	str += 'y = ' + y + '\n';
	str += 'z = ' + z + '\n';

	alert(str);
}, false);

JavaScript逆引きリファレンス一覧へ戻る