gpt4 book ai didi

javascript - Android 上 HTML 5 的设备方向问题

转载 作者:行者123 更新时间:2023-11-28 21:17:50 26 4
gpt4 key购买 nike

我有下面的代码来检查 HTML 5 中的设备方向和设备运动处理。我从 http://dev.w3.org/geo/api/spec-source-orientation.html 得到这个。我使用 iPhone3G 测试了我的代码,运动事件被捕获。我不知道为什么设备方向没有被捕获。我相信由于 iPhone3G 没有指南针支持,我无法捕获 'compassneedscalibration' 事件。

我在 Android 浏览器中测试了该应用程序。 (HTC 野火)。我无法获得任何事件。请分享您为什么我们在 Android 移动设备中收不到事件?

 window.addEventListener("compassneedscalibration", function(event) {
alert('Your compass needs calibrating! Wave your device in a figure-eight motion');
event.preventDefault();


}, true);

window.addEventListener("deviceorientation", function(event) {
// process event.alpha, event.beta and event.gamma
alert("deviceorientation");
}, true);

window.addEventListener("devicemotion", function(event) {
// Process event.acceleration, event.accelerationIncludingGravity,
// event.rotationRate and event.interval
alert("devicemotion");
}, true);

更新1

在 iPhone 和 iPad 上进行测试时我注意到的一件事是,无论设备是否移动,事件都会不断被触发,没有任何停止。

更新2

我找到了我在更新1中提出的问题背后的原因。该 API 似乎每秒检测并传送加速度计数据 50 次。

最佳答案

我发现目前这些功能仅在 iOS Safari 浏览器中实现。所以我们不能在 iOS 中捕获这些事件。

来源:http://www.mobilexweb.com/samples/ball.html

关于javascript - Android 上 HTML 5 的设备方向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7188288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com