问题标签 [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.

0 投票
0 回答
75 浏览

ios - 使用 CMDeviceMotion 获得旋转的总角度

我正在尝试创建一个可以计算手机像篮球一样在手指上旋转的次数的应用程序。我一直在使用 DeviceMotion 来获取姿态,并且我操纵了数据,所以它不是从 1 变为 179,然后又回到负值,它变为 0-360。但我似乎无法在总旋转变量达到 0 标记后添加它。

简单来说,我想要两个变量,一个是当前的偏航角,应该是度数,在 0 到 360 之间。另一个是随着手机旋转应该继续添加的总和。所以旋转 1.5 圈后,当前偏航角应该是 180,总偏航角应该是 540。有没有简单的方法可以做到这一点?

0 投票
1 回答
250 浏览

javascript - 如何在 JavaScript 中传输“devicemotion”属性?

我有一个 DOM 元素(在某些情况下是几个),我想在设备移动时移动(通过更改 css)。

现在,我想知道为什么这不起作用:

我考虑了一种解决方法来处理window对象,并在回调中处理存储在数组中的所有对象的移动。

有点像这样:

但是,由于某些奇怪的原因,move我在将对象存储到列表之前分配给它的函数是undefined. 欢迎对此进行解释和/或解决方案。

编辑

以下是我创建对象并将其添加到数组的方法:

0 投票
1 回答
2101 浏览

javascript - HTML5/Javascript 使用 devicemotion/deviceorientation 计算设备速度

是否可以使用 devicemotion/deviceorientation HTML5 API 以 km/h 为单位计算设备速度?

我想知道用户是否在走路/跑步/不动,我不能使用地理定位 API,因为它也必须在建筑物内工作。

0 投票
1 回答
1011 浏览

android - 无论设备方向如何,如何获得水平旋转角度?

当设备为纵向时,我可以通过计算滚动值(根据iOS Device Motion的定义)来获得水平旋转角度。

移动设备的 x、y、z 轴: ios旋转帧图像

但是当设备处于横向时,y 轴是水平的,x 轴是垂直的。我怎样才能得到角度?音高值不正确。我试图在四元数中交换 x 和 y 但没有奏效。

还有更多,当设备处于纵向和横向中间时,我如何获得角度,例如,您将设备围绕 z 轴倾斜 30 度?

无论设备方向如何,是否有统一的四元数或旋转矩阵来计算角度?

0 投票
1 回答
287 浏览

ios - 在后台跟踪 iOS 设备运动更新超过 10 分钟

我有一个应用程序,它在后台每秒检查一次 iPhone 的重力。当我在连接到 Xcode 时运行此代码时,程序在后台运行了 30 多分钟。但是,当它没有连接到 Xcode 时,它​​会在后台运行 10 分钟前停止运行。我使用位置更新和动作更新:

0 投票
1 回答
291 浏览

html - html5 devicemotion加速总是变化

我开发了一个 Web 应用程序并希望使用该devicemotion事件来获得加速度来测量速度和距离,但我注意到即使设备在平面上是静态的,y 上的加速度值也总是会发生变化。

我怎样才能测量准确的加速度。

0 投票
0 回答
78 浏览

ios - CoreMotion 如何在用户上下跳跃时播放音乐?

我正在用 Swift 编写 iOS 应用程序,我需要在用户上下跳跃时播放音乐(通过 coreMotion 检测到)。

播放音频很好,但我不知道如何使用 coreMotion 触发/停止音乐。

任何帮助将不胜感激!

0 投票
0 回答
537 浏览

ios - iOS CoreMotion DeviceMotion 重力角度

我注意到 Gravity.z 组件返回的值似乎遵循余弦曲线:

  • Gravity.z = 0 = cos(90)(iPhone 处于纵向模式)
  • 重力.z = -.707 = cos(45)(iPhone 向后倾斜 45 度)
  • Gravity.z = -1 = cos(0)(iPhone 平放,正面朝上)

我是否正确,因为这些值只是一个余弦?.x 和 .y 值似乎也遵循余弦曲线。

0 投票
0 回答
752 浏览

ios - iOS DeviceMotion 在横向与纵向上的偏航和滚动

我正在使用陀螺仪在 iOS 上实现 360 度视频查看器,我需要为视频旋转两次,我使用了这个;

然后我做:

这在横向模式(左右)上效果很好,并且完全符合我的需要,我必须根据方向进行一些调整,但效果绝对好,它在纵向上我迷路了,我得到的所有值都与横向不同并且取决于肖像,FaceUp,FaceDown ......我很困惑,该怎么做,我研究并找到了旋转矩阵,四元数的参考......老实说,我已经尝试了很多东西,但在肖像上没有得到很好的结果. 任何帮助表示赞赏。

0 投票
0 回答
483 浏览

javascript - 如何使用javascript检测最后一个设备运动事件?

大家好,

我试图在javascript停止生成之前捕获accelerationIncludingGravity的值,也就是说,当设备静止时。我知道在 Xcode 中生成了一个名为 motionEnded 的事件来捕获它,但我想使用 javascript 执行相同的操作以使其独立于设备。

提前感谢您的努力。

这是完整的 HTML 代码...其中大部分用于测量最后一个 DeviceMotion 事件...