在Cordova应用程序中禁用加速度计倾斜

时间:2015-08-28 22:06:52

标签: javascript android cordova

我目前正在创建一个使用加速度计在空间中移动图像的应用。现在,当您摇动或倾斜手机时,图像会移动。我希望它只是继续摇动,我无法弄清楚如何禁用倾斜。这可能吗?我该怎么做呢?

我目前正在运行物理模拟的motion.js插件。 据我所知,这是链接到加速度计的代码的唯一部分。即使我尝试定义alpha,beta和gamma值,它仍会继续返回方向值。想法?

JS:

window.ondevicemotion = function(event){
  ax = event.accelerationIncludingGravity.x * 0.2;
};

window.ondeviceorientation = function(event) {
  console.log("tilting");
  event.gamma = 0
  event.alpha = 0
  event.beta = 0
}

1 个答案:

答案 0 :(得分:0)

我认为,就加速度计而言,摇动和倾斜之间的差异是倾斜是渐变的而摇动是剧烈的。你应该实现一些阈值来检查值是否变化得足够快以至于被视为震动。