Javascript 从加速度计获取速度
大家好,我有一个JavaScript函数来加速。我想用加速度来计算速度 有人能帮帮我吗?在API中没有获得速度的方法Javascript 从加速度计获取速度,javascript,api,accelerometer,Javascript,Api,Accelerometer,大家好,我有一个JavaScript函数来加速。我想用加速度来计算速度 有人能帮帮我吗?在API中没有获得速度的方法 function getDataFromSensor() { //call js.call to get data FROM accelerometer var rtrn = js.call('api.sensors.getAccelerometer()', {}); // parse JSONObject var obj = JSON.parse(rtrn)
function getDataFromSensor() {
//call js.call to get data FROM accelerometer
var rtrn = js.call('api.sensors.getAccelerometer()', {});
// parse JSONObject
var obj = JSON.parse(rtrn);
//get value of axe x
var x = obj.accelerometerX;
//get value of axe y
var y = obj.accelerometerY;
//get value of axe z
var z = obj.accelerometerZ;
// use gravity according to your place in this example I Choose 9
var result = (x * x + y * y + z * z) / (9 * 9);
//If mobile move any direction then the following condition will become true
if (result > 2) {
//Generate random number between 0 and 1 every time and display on text view
js.setProperty('menu.Text_1', 'text', "err");
} else {
js.setProperty('menu.Text_1', 'text', "result:" + result);
}
}
加速计不是特定于设备的吗?您是否有特定的目标设备?我使用的是华为Ascend G730。问题是,我只能在平台中使用加速计api,我的目的是获得速度。这可能会有所帮助。似乎您需要进行一些计算,才能从加速计数据中获得速度。加速计设备不是特定的吗?您是否有特定的目标设备?我使用的是华为Ascend G730。问题是,我只能在平台中使用加速计api,我的目的是获得速度。这可能会有所帮助。似乎您需要进行一些计算,才能从加速度计数据中获得速度。