当在 javascript 中触发“devicemotion”事件时,我无法完全理解从移动设备返回的信息。我以为我会回来的东西与我所看到的不匹配,甚至我所看到的似乎也不一致。
所以我知道 devicemotion 事件有一个 X、Y 和 Z 组件,它记录了沿手机轴的移动。我的假设是这些数字将是设备在一个方向上移动的记录,较大的移动会返回较大的数字。因此,例如,如果相机向左移动,我会得到一个负 X 值,而向右移动会给我一个正值。
很快就发现这不是真的。我现在假设(根据我在控制台记录的数字)该事件仅测量沿轴的速度变化。如此左右移动不可知,我只知道设备沿 x 轴移动,并且自最后一次偶数触发以来,速度已经改变了返回量。所以我看到的正面和负面实际上与速度的正面或负面变化有关。
这是一个正确的理解吗?如果是这样,这是否意味着没有办法收集方向信息,只是知道变化发生在一个轴或另一个轴上?
谢谢。