我正在尝试读取绝对的DeviceOrientation事件值,以创建HTML5指南针移动Web应用程序。
如果我使用这个代码,我可以毫无问题地获取alpha、beta和gamma值:
然而,这些值对我没有帮助,因为我需要获取绝对值以找到北方的确切位置等。我找到了这篇文章,它解释了如何使用事件的绝对值。
当我将代码更改为以下内容时:
如果我使用这个代码,我可以毫无问题地获取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的工作示例,也可以在这里发布。
提前感谢您!