- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我不确定这是不是该问的地方,但我的 devicemotion
脚本有问题。
我有一些代码在加载页面时运行,以检查是否有可用的陀螺仪。我通过以下方式执行此操作:
function check_user_hardware(){
if (mobile_size <= 600) {
hidden = true;
}
console.log("checking hardware");
giro_timer = setTimeout(update_gyro_value, 30);
window.addEventListener("devicemotion", function(event){
console.log("device motion?");
if(event.rotationRate.alpha || event.rotationRate.beta || event.rotationRate.gamma){
calculate_rotation_mesh_pos(event.rotationRate.beta, event.rotationRate.gamma);
if (!gyroscope) {
gyroscope = true;
console.log("gyroscope here");
current_interaction_mode = 'gyroscope_option';
set_user_ui_elements();
}
}else{
followMouse = true;
console.log("no gyroscope here");
current_interaction_mode = 'followMouse_option';
set_user_ui_elements();
window.addEventListener('mousemove', get_user_mouse_pos);
}
});
}
这几周前工作得很好,但现在它不再工作了。我在控制台中看到以下打印:
checking hardware
就是这样。为什么我的 devicemotion 事件没有触发?即使在我使用基本 SSL 加密的网站上它也不起作用,为什么?我需要某种特殊的 SSL 加密吗?
这是怎么回事?欢迎所有建议!
如果需要更多信息,我很乐意提供。
您可以在此处查看相关网站:gravient.thomashoek.com
最佳答案
我在我的网络应用程序上遇到了同样的问题。我看到 Chromium 62 上的加速度计存在问题,但似乎已在 v.63 中修复。
但是,“devicemotion”事件在我这边的 chrome Android 上不再起作用(但在 iOS 上运行完美)。
关于javascript - 如何解决 devicemotion 脚本的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49431946/
我正在 Android 上测试 DeviceMotion 事件,并将值绘制在图表上。由于它们是加速度值(无重力),因此如果设备处于静止状态,那么这些值在技术上应该为零。然而,当我将它们绘制在图表上时,
我有以下代码,当(移动)设备被轻微轻推时,它会发出蜂鸣声: let audio = new Audio('ack.mp3'); function handleMotionEvent(event) {
我不确定这是不是该问的地方,但我的 devicemotion 脚本有问题。 我有一些代码在加载页面时运行,以检查是否有可用的陀螺仪。我通过以下方式执行此操作: function check_user_
我正在为我的公司开发一个 AR 应用程序,它运行顺利,除了大约十分之一的设备。 (所有 iphone 4 和 4s,5.1.1+) 当我们运行这段代码时: CMDeviceMotion *d = mo
CMAttitude:multiplyByInverseOfAttitude 的正确使用方法是什么? 假设 iOS5 设备平放在 table 上,在启动 CMMotionManager 之后: CMM
我想在我的网页上实现适用于 Android 和 iOS 平台的移动设备“摇动”事件。 所以,我立即找到了一个也是唯一的 script由亚历克斯·吉布森撰写。 经过一些测试,我发现它在 Android
我正在制作一个应用程序,通过获取 iPhone 的任何移动来跟踪您的 sleep 。我到处搜索,有很多方法可以从中获取数据,但没有用。这是我的代码。 func startManager() {
在我的网站上,我有一些 Javascript 已经运行了一年多了(据我所知,我为它能在所有浏览器中运行而感到自豪)。但是最近它突然坏了,经过一些调试我发现了这一点。 我有一些代码可以创建一个 even
我正在尝试从 HTML5 规范的 devicemotion 事件获取旋转率 我能够在 Chrome 和 iOS 上检索该值。然而,该值在边缘浏览器上似乎为空。我做错了什么吗 - 我的代码如下 wind
我正在记录从 CMMotionManager deviceMotion 获得的“态度”值在 CADisplayLink 回调中(我需要根据设备旋转执行动画)。 这些值似乎每隔几毫秒就会有很大程度的“抽
我一直在浏览整个网络,试图找出如何使用 javascript 中的 devicemotion 事件来捕获 iPad 或 iPhone 移动版 safari 上的加速度计。我只是想知道如何将它实现到一个
我正在 Swift Playground 上工作,我正在尝试使用此代码来获取设备运动。 @objc func update() { if let deviceMotion = motionMa
我有一个 DOM 元素(在某些情况下是几个),我想在设备移动时移动(通过更改 css)。 现在,我想知道为什么这不起作用: var aDOMElement = document.getElementB
我在我的应用程序中使用 coreMotion 来检测 iOS 设备的运动。我知道如何从 coreMotion 获取不同传感器的数据。我从 deviceMotion 中获取滚动、俯仰和偏航数据,如下所示
是否可以使用 devicemotion/deviceorientation HTML5 API 以某种方式计算以 km/h 为单位的设备速度? 我想知道用户是在走路/运行还是不动,我不能使用地理定位
我想在 iOS 13+ 的 WKWebView 中使用 DeviceMotion 和 DeviceOrientation 事件。我正在使用下面的代码 #container{
我有一个奇怪的问题。在我的应用程序中,我询问设备 DeviceMotion 是否可用: if (coreMotionManager.isDeviceMotionAvailable) { cor
有没有办法只请求一次 DeviceMotion 和 DeviceOrientation 权限,而不是每次应用启动时。我正在使用 请求权限 webView.evaluateJavaScript("Dev
我正在尝试使用 ARKit 运行一个简单的应用程序,但每当我运行该应用程序时,我都会收到以下错误。 2017-10-02 15:16:17.717533-0700 MyARKitProject [37
我为 Android WebView 编写了一个 JS SDK,用于收集设备方向和运动。 SDK 监听窗口上的 deviceorientation 和 devicemotion 事件,如下所示: wi
我是一名优秀的程序员,十分优秀!