1

我正在寻找一种正确的方法来检查加速度计和陀螺仪是否在 javascript 中的移动设备(主要是 android 和 iphone)上可用。

也许通过试图弄清楚调用的函数是否返回一些东西?

4

1 回答 1

1

你可以试试这个:

if (window.DeviceMotionEvent) {
  window.addEventListener('devicemotion', deviceMotionHandler, false);
} else {
  // This device doesn't support accelerators
}

function deviceMotionHandler(e) {
    var acceleration = e.accelerationIncludingGravity;
    var accelerationX = acceleration.x;
    var accelerationYe.acceleration.y;
    var accelerationZ = acceleration.z;

    if (e.rotationRate) {
      var rotation = e.rotationRate;
      var rotationAlpha = rotation.alpha;
      var rotationBeta = rotation.beta;
      var rotationGamma = rotation.gamma;
    }
}

这篇文章将对这个问题有更多的了解。

于 2013-06-03T15:14:33.460 回答