當我在JavaScript中觸發'devicemotion'事件時,我無法完全理解從移動設備獲取的信息。我認爲我會回來的東西與我所看到的不符,甚至我所看到的似乎也不一致。瞭解從JS中的event.acceleration接收到的設備運動數據
所以我明白devicemotion事件有一個X,Y和Z組件,它記錄沿着手機軸的移動。我的假設是,這些數字是設備向一個方向移動的寄存器,較大的移動會給予更大的數字。例如,如果相機向左移動,我會得到一個負X值,而右邊會給我一個正值。
這很快就變得明顯,這是不正確的。我現在假設(從我有控制檯記錄的數字),這個事件只測量軸上速度的變化。所以不知道左右移動,我只知道該設備沿着x軸移動,並且自上一次均勻觸發以來,速度已經由返回的數量改變。所以我看到的正面和負面事實上都與速度的正面或負面變化有關。
這是一個正確的理解?如果是這樣,這是否意味着無法收集方向信息,過去只知道變化發生在一個或另一個軸上?
謝謝。