设备方向 - headtracker

时间:2015-02-19 22:28:35

标签: javascript device-orientation

  if(window.DeviceOrientationEvent) {
    window.addEventListener('deviceorientation', function(event) {
            var alpha = event.alpha;
     }

所以,我需要从0-180获得伺服值。我想过这样的事情

  alpha = 90+ (absolutely_first_value_from_event.alpha-event.alpha);

我的问题是,我不知道如何从event.alpha中获取第一个值......代码并不完整,因为我只需要帮助获取并存储事件中的第一个值。 alpha

感谢您的回复

1 个答案:

答案 0 :(得分:0)

我想做类似的事情。

function oneTime (event) {
    var alpha = event.alpha;
    var beta = event.beta;
    var gamma = event.gamma;    
  alert('Device Orientation Coordinates = ' + alpha + ' : ' + beta + ' : ' + gamma);
  window.removeEventListener('deviceorientation', oneTime);
}
window.addEventListener('deviceorientation', oneTime);

事件侦听器在第一个事件发生后自行删除 看看http://www.sitepoint.com/create-one-time-events-javascript/,以便更好地了解到底发生了什么。

如果您需要更具体地了解您的价值观,请务必查看full-tilt.js以及gyronorm.js

这非常重要来自谷歌Chrome控制台:

  

deviceorientation事件在不安全的来源上已弃用,并且   支持将来会被删除。你应该考虑转换   您的应用程序是安全的来源,例如HTTPS。看到   https://goo.gl/rStTGz了解更多详情。 (指数):141

     

devicemotion事件在不安全的来源上已弃用,并且将删除支持   在将来。您应该考虑将应用程序切换为   安全的来源,例如HTTPS。有关详情,请参阅https://goo.gl/rStTGz   的信息。

如果您的网站是通过HTTP托管的,并且您使用这些活动,那么很快将无法在Chrome上运行,除非您通过HTTP S 为该网站提供服务。处理它。