window.addEventListener("devicemotion", handleMotion, true);
真正改变的是DeviceMotionEvent作为HandleMotion函数的参数传递的对象中提供的信息。
motion事件包含四个属性:
DeviceMotionEvent.acceleration
DeviceMotionEvent.accelerationIncludingGravity
DeviceMotionEvent.rotationRate
DeviceMotionEvent.interval
对于acceleration和accelerationIncludingGravity,这些轴对应于以下内容:
x:表示从西到东的轴
y:表示从南到北的轴
z:表示垂直于地面的轴
因为rotationRate,情况有点不同; 在每种情况下,信息对应于以下内容:
alpha:表示沿垂直于屏幕的轴(或桌面键盘)的旋转速率。
beta:表示沿着屏幕平面(或桌面键盘)从左到右的轴的旋转速率。
gamma:表示沿着轴从屏幕平面(或桌面键盘)的底部到顶部的旋转速率。
interval:表示从设备获取数据的时间间隔(以毫秒为单位)。