绕z轴旋转时出现iOS陀螺仪错误
iOS gyro error when rotating about z-axis
我在解决遇到的一个奇怪错误时遇到了问题,我想知道是否有其他人也遇到过类似的问题,或者是否可以提供解决方案。
我正在使用javascript访问陀螺仪和iOS设备,并对绕z轴旋转感兴趣;我想要设备平放在桌子上时的旋转角度。
然而,陀螺仪似乎每旋转360度就会偏离约20度。如果我将设备与桌子上的东西对齐,然后将设备旋转360度,使其返回到起点,角度读数为~340度,而不是360或0。这是复合的,所以在旋转1080度后,角度会偏离约60度,如果我然后反向旋转,它会反转误差(在这种情况下,在旋转-1080度后,它将返回0度)。
我在Ipad 2、3和iPhone 4上测试过这一点,发现它们都有类似的问题——尽管iPhone更像是每360度就有8度。我也尝试过使用像gyro.js这样的库,但也出现了同样的结果。
我整理了一个简短的代码笔示例来演示。http://codepen.io/CharlesSmart/pen/ZYNXEJ?editors=101
window.addEventListener('deviceorientation', orientationHandler, false);
function orientationHandler(e)
{
var alpha = e.alpha
var div = document.getElementById('text');
div.innerHTML = alpha;
}
我是否在某种程度上滥用了定向api?这可能是我使用的设备有问题吗?
如有任何建议,我们将不胜感激。
我敢打赌,你得到的是加速度计数据,而不是陀螺仪数据。
您可能想要"设备运动"而不是"设备方向"。
相关文章:
- 如何确定javascript已经完成了某些操作.ios上的
- 压缩phonegap中ios的图像插件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- iOS 中的按钮触摸状态
- 在iOS 4.3中未调用UIWebView shouldStartLoadWithRequest
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- 谷歌地图根本不适用于Meteor-iOS
- Facebook登录不适用于iOS的应用内浏览器
- 绕z轴旋转时出现iOS陀螺仪错误
- 触摸启动事件未在iframe iOS 6中启动
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- 无法在Cordova 4.0 ios中将jpg/jpeg图像转换为Base64
- iOS鼠标中心绑定只工作一次
- javascript函数访问ios本机功能
- Moment js and IOS
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- iOS上陀螺仪移动和触摸移动的JavaScript存在冲突,当第二部分正在使用时,我如何暂停其中一部分