Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动加速计和陀螺仪检查功能_Javascript_Android_Iphone - Fatal编程技术网

Javascript 移动加速计和陀螺仪检查功能

Javascript 移动加速计和陀螺仪检查功能,javascript,android,iphone,Javascript,Android,Iphone,我正在寻找一种合适的方法来检查移动设备(主要是android和iphone)上是否有javascript格式的加速计和陀螺仪 也许通过尝试确定调用的函数是否返回了某些内容?您可以尝试以下方法: if (window.DeviceMotionEvent) { window.addEventListener('devicemotion', deviceMotionHandler, false); } else { // This device doesn't support accelera

我正在寻找一种合适的方法来检查移动设备(主要是android和iphone)上是否有javascript格式的加速计和陀螺仪

也许通过尝试确定调用的函数是否返回了某些内容?

您可以尝试以下方法:

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;
    }
}
这篇文章将进一步阐明这个问题。

您可以尝试以下方法:

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;
    }
}
这篇文章将进一步阐明这个问题