我正在寻找一种正确的方法来检查加速度计和陀螺仪是否在 javascript 中的移动设备(主要是 android 和 iphone)上可用。
也许通过试图弄清楚调用的函数是否返回一些东西?
我正在寻找一种正确的方法来检查加速度计和陀螺仪是否在 javascript 中的移动设备(主要是 android 和 iphone)上可用。
也许通过试图弄清楚调用的函数是否返回一些东西?
你可以试试这个:
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;
}
}
这篇文章将对这个问题有更多的了解。