1

更新:如评论中所述 - 距离和速度不可能以加速度计的准确性 - 在这种情况下,我只需要计算 UP/DOWN 重复 - 这可能吗?

我知道您需要在加速度计(和陀螺仪?)上进行一些复杂的数学运算,但我不太确定我需要做什么——我对这种数据不熟悉。

我想要做的是检测用户(在移动 safari 中,而不是本地)何时在空间中向上或向下移动手机以及大约多远和多快。我找不到任何帮助,至少不是 javascript。

我知道我可以使用如下代码获取 Y 加速度计数据:

window.ondevicemotion = function(event) {  
    y = event.accelerationIncludingGravity.y;
}

但是我不完全确定在那之后该怎么做......我确实尝试过自己编写一些代码,就像在网络应用程序上使用滚动位置时一样简单地计算 y 值之间的差异,但我现在意识到很遥远,我需要一些非常严肃的三角/向量/复杂数学来得到我想要的……有什么想法吗?

这是完全错误的方向(只是计算差异)jsfiddle:http: //jsfiddle.net/tsdexter/4AzjL/12/

澄清:我需要检测上/下/上/下/上/下/上/下移动的基础知识,然后我将使用距离/速度/方向值在屏幕上同步移动元素检测到的运动。

4

0 回答 0