绝对设备定向

8
我正在尝试读取绝对的DeviceOrientation事件值,以创建HTML5指南针移动Web应用程序。
如果我使用这个代码,我可以毫无问题地获取alpha、beta和gamma值:
window.addEventListener('deviceorientation', function(event) {
          alpha = event.alpha;
          beta = event.beta;
          gamma = event.gamma;
  });

然而,这些值对我没有帮助,因为我需要获取绝对值以找到北方的确切位置等。我找到了这篇文章,它解释了如何使用事件的绝对值。
当我将代码更改为以下内容时:
window.addEventListener('deviceorientationabsolute', function(event) {
    alpha = event.alpha;
    beta = event.beta;
    gamma = event.gamma;
    var absolute = event.absolute;
});

Alpha, beta和gamma值被设置为空。这让我感到很奇怪,因为event.absolute值被设置为true。根据这个设置,event的值应该被显示。

有人遇到过类似的问题吗?任何帮助都将不胜感激;如果有HTML5 Compass App的工作示例,也可以在这里发布。

提前感谢您!

1个回答

3
尝试将 AddEventListenerOptions 的值强制设置为 true,像这样:
deviceOrientationEvent: function(event){
    console.log(event.alpha);
};
window.addEventListener("deviceorientationabsolute", deviceOrientationEvent, true);

它可以工作,但它太敏感了,有没有办法稍微降低一下它的灵敏度。 - abhishek ranjan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接