更新:如评论中所述 - 加速度计的准确性无法实现距离和速度 - 在这种情况下,我只需要计算UP / DOWN重复 - 这可能吗?
我知道你需要在加速度计(和陀螺仪?)上进行一些复杂的数学计算,但我不太清楚我需要做什么 - 我是这类数据的新手。
我想要做的是检测用户(在移动设备中,而不是原生设备)何时在空间中向上或向下移动手机以及大约多远和多快。我找不到任何帮助,至少不能用于javascript。
我知道我可以使用以下代码获取Y加速度计数据:
window.ondevicemotion = function(event) {
y = event.accelerationIncludingGravity.y;
}
但我不完全确定在那之后要做什么......我确实尝试自己编写一些代码,只是计算y值之间的差异,就像我在网络应用程序上使用滚动位置时所做的那样但我意识到现在那是方式关闭,我需要一些非常严重的触发/矢量/复杂的数学来得到我想要的东西......任何想法?
这是完全走向错误的方向(只是计算差异)jsfiddle:http://jsfiddle.net/tsdexter/4AzjL/12/
澄清:我需要检测上/下/上/下/上/下/上/下移动的基础知识然后我将使用距离/速度/方向值来移动屏幕上的元素与检测到的运动同步。