问题标签 [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.
google-chrome - iOS 9 Chrome 和 Safari - devicemotion 和 deviceorientation 不起作用
不幸的是,最近我已经能够为deviceorientation
和的窗口对象上的事件注册处理程序devicemotion
。但是,我现在完全无法让 iOS 9.3 Chrome 或 Safari 访问方向或运动信息。
我曾尝试使用 TLS 以防出现安全问题,并尝试在https://github.com/dorukeker/gyronorm.js/tree/master/demo和https://www.audero 运行通用演示。 it/demo/device-orientation-api-demo.html。
所有这些演示都适用于 Android 上的 Chrome。
最近 iOS 中是否发生了一些变化,导致这些事件不再可用?除了提到加强安全性以要求 TLS 之外,我找不到任何有关更改的信息。
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/
swift - Apple Watch 和 Swift 在使用 CoreMotion 计算设备运动时崩溃
目前使用 Apple Watch 来计算其偏航角、俯仰角和滚动角。
但是,当尝试使用 Core Motion 功能时,应用程序会崩溃。有没有人遇到过这个问题?
c# - 如何使用设备运动插件通过 xamarin 获取磁力计值?
我尝试获取 xamarin 开发的 crossplateform 应用程序的磁场数据。我是移动开发的初学者,尤其是 Xamarin。所以我有 Hello Word 代码:
我想在第一页显示磁力计的 3 个坐标值。
Device Motion Plugin 是一个多平台插件,我也有这段代码,但我不知道如何在应用程序中显示这些值。
ios - 为什么磁场的值固定为零?
我需要对 3 轴磁场、3 轴加速度和 3 轴旋转速率进行采样,所以我使用了 DeviceMotion,这是我的代码:
然而,无论我多么努力地移动我的 iPhone,我得到的 3 轴磁场值都固定为零。请你帮助我好吗 ???
javascript - HTML5/Javascript (devicemotion/deviceorientation) 根据运行代码时用户握持设备的方式将旋转值重置为零
目前我的代码如下所示:
这通过抓取初始 X 旋转并将其从当前设备旋转中移除来工作,从而允许我的代码根据设备的持有方式运行。
问题是,虽然如果设备正常握持,这可以正常工作,但如果设备以极端角度开始,或者像在床上一样倒置(在这种情况下,数字是倒置的,我的代码向后工作! )。
无论设备如何握持,我如何才能使其正常工作?
ios - Objective c - 设备运动姿态值
我正在使用以下代码,但一直给我 0 值请检查我做错了什么
感谢您的帮助
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 度。
谢谢
core-motion - 在 IOS 11 中,后台的 DeviceMotion 停止工作
我的应用程序在后台报告并记录位置、高度、旋转和加速度计数据 (DeviceMotion)。这在 ios 10.3.3 上运行良好。在 IOS 11 上,当设备被锁定时,我不再有权访问运动数据。不过,海拔数据和位置数据仍在流式传输到控制台。
IOS 11 中的某些更改阻止我访问运动数据,或者我是否正在尝试以 Apple 现在阻止的方式访问它,例如 OperationQueue.main
这是我开始动态更新的方式。如果手机解锁,一切正常。如果我锁定手机,则不再更新。:
我找不到有关 Motion 背景模式更改的任何信息,但似乎必须有一种方法,否则 RunKeeper,Strava 会中断。有人可以在 IOS11 发布之前帮助我重新开始工作吗?
谢谢!