首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测设备的运动/定位支持?

检测设备的运动/定位支持?
EN

Stack Overflow用户
提问于 2014-05-15 16:22:07
回答 1查看 2.5K关注 0票数 7

我正在寻找一种检查设备是否支持DeviceOrientationEvent或DeviceMotionEvent的方法。更准确地说,我不想知道这个设备是否真的有一个加速度计

不幸的是,window.DeviceMotionEventwindow.ondevicemotion分别存在window.DeviceOrientationEventwindow.ondeviceorientation,尽管MacBook Retina没有加速度计。

在我看来,如果事件从未触发,事件侦听器的回调函数也将永远不会运行。但在我的例子中,我的程序需要知道设备是否有加速度计,因为如果没有加速度计,用户应该收到通知。

不幸的是,这篇文章的答案并不能解决我的问题。

EN

回答 1

Stack Overflow用户

发布于 2014-09-19 19:15:40

考虑到您的程序需要有一个加速度计功能来运行,我假设您正在阻止它的执行,如果没有。

因此,默认情况下,您的程序可以“阻塞”,并侦听单个deviceMotionEvent,它将初始化整个程序,最终绑定到window.ondevicemotion。这样,您就不需要用setTimeout阻止执行;在加载窗口之后,很可能会很快触发deviceMotionEvent。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23683754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档