gpt4 book ai didi

javascript - XDK 上的加速度计未在设备上读取

转载 作者:行者123 更新时间:2023-11-30 05:32:40 25 4
gpt4 key购买 nike

我正在使用英特尔 XDK 中的一个项目并使用 intel.xdk.accelerometer.watchAccelerometer 属性。我设置了一个临时变量来测试加速度计是否已被监视,但根据我设置的测试,它没有在我的设备上触发。

init.js代码:

/* This code is used to run as soon as Intel activates */
var aX = 0;

//in case necessary
var aY;
var aZ;

var temp = false;

//this isn't firing based on the temp variable's operation on device!

function success(a) {
aX = a.x;

//if needed later
aY = a.y;
aZ = a.z;
temp = true;
}

var fail = function() {};

var watchAccel = function() {
var opt = {};

//every X/1000 seconds
opt.frequency = 5;
opt.adjustForRotation = false;

intel.xdk.accelerometer.watchAcceleration(success, opt);
};

function onDeviceReady() {
//lock orientation
intel.xdk.device.setRotateOrientation("portrait");
intel.xdk.device.setAutoRotate(false);

//hide splash screen
intel.xdk.device.hideSplashScreen();

watchAccel();
}

document.addEventListener("intel.xdk.device.ready", onDeviceReady, false);

JavaScript 加载顺序:

<head>
<script src="intelxdk.js"></script> <!-- phantom library, needed for XDK api calls -->
<script src="cordova.js"></script> <!-- phantom library, needed for Cordova api calls -->
<script src="xhr.js"></script> <!-- phantom library, needed for XDK CORS -->
<script src='js/jquery.min.js'></script>
<script src='js/init.js'></script>
</head>
<body>
<!-- stuff -->
<script src='js/app.js'></script>
</body>

编辑:我让它工作了一次,但大约半小时后,它停止工作了。

最佳答案

根据 this page intel.xdk.accelerometer 已被弃用,取而代之的是 Cordova 的加速度计。

Cordova accelerometer API可用于检查当前加速度计设置或设置以指定的固定时间间隔调用的回调。

检查当前加速度计值:

navigator.accelerometer.getCurrentAcceleration(onSuccess, onFail);

其中 onSuccess 提供一个参数对象,其中包含加速度计读数的 x、y 和 z 值,以及指示读取时间的时间戳。

但是,由于您引用了 watchAcceleration,您可能想要使用

navigator.accelerometer.watchAcceleration(onSuccess, onFail, {frequency:250}) ;

它具有与上述类似的 onSuccess 函数,并包含一个选项对象,指示您想要查询加速度计的频率(以毫秒为单位)。

你可以试试this app查看 Cordova 加速度计 API 的工作版本,加速度计代码为 here .

关于javascript - XDK 上的加速度计未在设备上读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959647/

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