问题标签 [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 投票
1 回答
1066 浏览

google-chrome - iOS 9 Chrome 和 Safari - devicemotion 和 deviceorientation 不起作用

不幸的是,最近我已经能够为deviceorientation和的窗口对象上的事件注册处理程序devicemotion。但是,我现在完全无法让 iOS 9.3 Chrome 或 Safari 访问方向或运动信息。

我曾尝试使用 TLS 以防出现安全问题,并尝试在https://github.com/dorukeker/gyronorm.js/tree/master/demohttps://www.audero 运行通用演示。 it/demo/device-orientation-api-demo.html

所有这些演示都适用于 Android 上的 Chrome。

最近 iOS 中是否发生了一些变化,导致这些事件不再可用?除了提到加强安全性以要求 TLS 之外,我找不到任何有关更改的信息。

0 投票
1 回答
149 浏览

javascript - 边缘浏览器上的 devicemotion 事件

我正在尝试从 HTML5 规范的 devicemotion 事件中获取旋转率

我能够检索 chrome 和 iOS 上的值。但是,边缘浏览器上的值似乎为空。我做错了什么 - 我的代码如下

MSDN 规范说它适用于 IE 11 及更高版本 - https://msdn.microsoft.com/en-us/library/dn342897(v=vs.85).aspx

以防万一有人想直接在电话上尝试:http: //jsfiddle.net/q5z4ytvf/

0 投票
1 回答
239 浏览

swift - Apple Watch 和 Swift 在使用 CoreMotion 计算设备运动时崩溃

目前使用 Apple Watch 来计算其偏航角、俯仰角和滚动角。

但是,当尝试使用 Core Motion 功能时,应用程序会崩溃。有没有人遇到过这个问题?

0 投票
1 回答
574 浏览

c# - 如何使用设备运动插件通过 xamarin 获取磁力计值?

我尝试获取 xamarin 开发的 crossplateform 应用程序的磁场数据。我是移动开发的初学者,尤其是 Xamarin。所以我有 Hello Word 代码:

我想在第一页显示磁力计的 3 个坐标值。

Device Motion Plugin 是一个多平台插件,我也有这段代码,但我不知道如何在应用程序中显示这些值。

0 投票
0 回答
128 浏览

ios - SWIFT:使用 CMDeviceMotion 更改视图控制器

我正在关注这篇文章:http : //nshipster.com/cmdevicemotion/ 关于如何使用 CMDeviceMotion。

他们将文章的这一部分命名为:Keep It To Yourself

我制作了一个带有标识符的视图控制器:PromptViewController。

我收到一个错误:使用未声明的类型“PromptViewController”在该部分中:

这是我的完整代码:

这是我的代码错误的图像:

我的代码图片

你知道我该如何解决这个问题吗?

谢谢!

0 投票
1 回答
104 浏览

ios - 为什么磁场的值固定为零?

我需要对 3 轴磁场、3 轴加速度和 3 轴旋转速率进行采样,所以我使用了 DeviceMotion,这是我的代码:

然而,无论我多么努力地移动我的 iPhone,我得到的 3 轴磁场值都固定为零。请你帮助我好吗 ???

0 投票
0 回答
235 浏览

javascript - HTML5/Javascript (devicemotion/deviceorientation) 根据运行代码时用户握持设备的方式将旋转值重置为零

目前我的代码如下所示:

这通过抓取初始 X 旋转并将其从当前设备旋转中移除来工作,从而允许我的代码根据设备的持有方式运行。

问题是,虽然如果设备正常握持,这可以正常工作,但如果设备以极端角度开始,或者像在床上一样倒置(在这种情况下,数字是倒置的,我的代码向后工作! )。

无论设备如何握持,我如何才能使其正常工作?

0 投票
1 回答
177 浏览

ios - Objective c - 设备运动姿态值

我正在使用以下代码,但一直给我 0 值请检查我做错了什么

感谢您的帮助

0 投票
1 回答
1417 浏览

xamarin - 如何以 xamarin 形式获得设备倾斜?

我想得到设备的倾斜度,所以我可以用它来测量某个表面的倾斜度,将设备放在表面上。

现在我正在从这里https://github.com/rdelrosario/xamarin-plugins为 xamarin 表单使用 Device Motion 插件

和下面的代码:

CrossDeviceMotion.Current.Start(MotionSensorType.Accelerometer);

指南针部分没问题,加速度计部分正在工作,但有一些问题。

如果我没记错的话,我会得到 Z 轴的倾斜,所以 z.Value.Value。

这个值对于 android 和 ios 是不同的,让我们专注于 android。

z 值从 10(当设备放置在平面上时)到 0(如果设备直立),仅聚焦在一个象限。

我做错了什么来实现我所解释的?

如何将这些值转换为 0 到 90 之间的角度?它似乎不是线性的,所以 5 似乎不是 45 度。

谢谢

0 投票
2 回答
4326 浏览

core-motion - 在 IOS 11 中,后台的 DeviceMotion 停止工作

我的应用程序在后台报告并记录位置、高度、旋转和加速度计数据 (DeviceMotion)。这在 ios 10.3.3 上运行良好。在 IOS 11 上,当设备被锁定时,我不再有权访问运动数据。不过,海拔数据和位置数据仍在流式传输到控制台。

IOS 11 中的某些更改阻止我访问运动数据,或者我是否正在尝试以 Apple 现在阻止的方式访问它,例如 OperationQueue.main

这是我开始动态更新的方式。如果手机解锁,一切正常。如果我锁定手机,则不再更新。:

我找不到有关 Motion 背景模式更改的任何信息,但似乎必须有一种方法,否则 RunKeeper,Strava 会中断。有人可以在 IOS11 发布之前帮助我重新开始工作吗?

谢谢!