问题标签 [devicemotion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 为什么没有触发运动事件?
我在尝试使用 HTML 5 界面获取加速度计数据时遇到问题。
我声明了这个处理程序事件:
window.addEventListener("devicemotion",getMontionData,true);
获取加速度计传感器提供的数据。另一方面,我有一个名为 getMontionData 的函数:
获取加速度计数据。我遇到的问题是,当设备被锁定或屏幕为黑色时,不会调用 getMontionData 函数。
我正在使用 Tizen IDE 在智能手表上进行此测试,并设置了此属性
任何人都可以解释我如何使应用程序能够获取数据,即使设备被锁定或屏幕是黑色的?
在显示应用程序主窗口时,应该调用 devicemotion 事件,因为调用了 getMontionData 函数。当设备屏幕为黑色时,就会出现问题
太感谢了
javascript - 检测设备运动/方向支持?
我正在寻找一种方法来检查设备是否支持 DeviceOrientationEvent 或 DeviceMotionEvent。更准确地说,我不知道该设备是否真的有加速度计。
不幸的是window.DeviceMotionEvent
,尽管设备 - MacBook Retina - 没有加速度计,但它们仍然存在。window.ondevicemotion
window.DeviceOrientationEvent
window.ondeviceorientation
我很清楚,如果从不触发事件,事件监听器的回调函数也将永远不会运行。但就我而言,我的程序需要知道设备是否有加速度计,因为如果没有加速度计,用户应该收到通知。
不幸的是,这篇文章的答案对我的问题不起作用。
ios - 如何在 deviceMotion.userAcceleration.x 上使用 FFTW
我正在开发一个应用程序。它测量设备的运动。(xyz方向)
现在我必须使用 fftw 过滤数据。
我不知道如何通过 fftw 调用数据。下面是我尝试执行 X 数据的代码的一部分(我在每个方向上工作,所以 X、Y 和 Z)
// X 数据的 FFTW
hier 是 userAcceleration:
例如,当我写作时:
dataX= deviceMotion.userAcceleration.x;
我收到此错误:
从不兼容的类型'double'分配给'fftw_complex *'(又名'_Complex double *')
知道如何让 fftw 工作吗?
感谢每次尝试
javascript - 如何忽略 JS 中 event.acceleration 的减速?
我试图在手机第一次开始移动时发生一个事件。这触发就好了。但是,我遇到了一个问题:减速的测量类似于加速度。当我停止移动设备时,我看到另一个尖峰。关于如何忽略第二个尖峰的任何建议?
下面的代码给了我“huzzah!” 当我第一次移动手机和停止移动它时。我只想要第一乐章的扳机。我得到了相关的函数和这里定义的大部分变量。不是脚本的全部范围,而是此功能的所有部分。
ios - 使用设备运动管理器的 Objective C / iOS 更新间隔问题
代码正在努力获取运动和陀螺仪更新,分别放入数组并在发生捕获事件时选择数组中的最大值。如果设备运动更新设置为 .02 或 .03,则一切正常;但是,当更新设置为我的应用程序所需的 .01 时,我会获得额外的输出/值。任何帮助或指导将不胜感激。提前致谢。这是代码:`
`
javascript - 以更高的速率触发 HTML5 deviceMotion 事件
我目前正在开发广泛使用 deviceOrientation 和 deviceMotion HTML5 API 的移动网络应用程序。在大多数移动浏览器中,事件每 50 毫秒触发一次,这对于我需要的精度来说太慢了:有没有办法以更高的速率获取运动数据?
我查看了 W3C DeviceOrientation Event Specification,我注意到触发率是由事件的interval
属性给出的devicemotion
,不幸的是readonly
(另外,我不确定这是否只是浏览器实现的刷新率的指标,或者如果这实际上设置了浏览器的刷新率)。我看到该initAccelerometerEvent
方法可能允许更改此值,但我找不到如何在我的 Javascript 代码中直接使用它。
或者,我认为我们可能能够获得加速度计/陀螺仪的当前值:如果存在这样的方法,我们可以在setInterval
方法中使用它,以便设置我们想要的刷新率。不幸的是,我找不到这样的方法。
因此,任何有关提高运动值的建议都将受到欢迎。非常感谢您的帮助!
html - html5 devicemotion 和 deviceorientation 的实际情况在哪里可用?
我一直在我的三星 SIII 和 iPhone 6 上的 Firefox 和 Chrome 上测量和绘制设备方向和设备运动。到目前为止,我看到:
使用来自飞思卡尔半导体的应用笔记 AN3461 的 eqns 28 和 29 的 accelerationIncludingGravity 给出了正确的结果,在接近或通过 90 度时,设备方向的 beta 和 gamma 没有突然的跳跃和反转。
整合来自 devicemotion rotationRate 的运动在适度的时间段内提供了良好的结果。
Chrome 的旋转率大约是真实度数/秒值的 1/40。
Safari 的rotationRate alpha 给出了围绕x 轴的旋转(即俯仰),而Chrome 和Firefox 给出了beta 的旋转速率。
在我花更多时间重新发现东西之前,这种事情是否记录在某个地方?
ios - 查找当前的加速度计值
我正在尝试根据我正在快速制作的应用程序中设备的山头来旋转标签。鉴于我应该可以旋转标签,有人知道如何找到 iPhone 的当前加速度计值吗?例如,让它每秒左右打印一次它的 x、y 和 z 值。
提前致谢。
accelerometer - Apple 如何使用加速度计和陀螺仪将 iPhone 中的重力与设备加速度分开?
我知道通过结合加速度计和陀螺仪,我们可以分别访问重力和设备运动。但是我需要知道当我简单地使用devicemotion.gravity
. 有什么可用的算法吗?