【发布时间】:2020-12-04 01:33:21
【问题描述】:
我正在尝试跨不同移动设备(android + IO)和浏览器获取绝对设备方向
以或多或少可靠的方式。我宁愿能够理解我收到的方向是否是相对的,而不是显示指南针而不是显示错误的值。
我已经来回搜索了几天,但我还没有找到明确的答案(我是
javascript 和 web 开发新手)。
我看到Full-Tilt 库应该完全正确
那个,但它有一个非商业许可证。我打算将此结果用于潜在的商业项目,此外,我想了解正在发生的事情。
现在大多数设备方向事件都返回相对值。
deviceorientationabsolute 不受 firefox 支持,它是一个实验性功能,当其他事情失败时我可以回退它,但它不是主要解决方案。
到目前为止,我已经了解了这一行推理(伪代码):
if(mobile)
if(webkitmobilecompassheading)
window.addEventListener("deviceorientation", handleOrientationWebkit, true);
else if(deviceorientationabsolute)
window.addEventListener("deviceorientation", handleOrientationAbsolute, true);
else
"bad luck"
我不知道在哪里可以了解根据以下推理我会错过多少设备,以及是否有更好的方法。
【问题讨论】:
标签: javascript android ios mobile