Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从加速度计获取速度_Javascript_Api_Accelerometer - Fatal编程技术网

Javascript 从加速度计获取速度

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)

大家好,我有一个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);
  //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,我的目的是获得速度。这可能会有所帮助。似乎您需要进行一些计算,才能从加速度计数据中获得速度。