Ionic: невозможно прочитать свойство getCurrentAcceleration неопределенного

Я не могу получить значение от акселерометра на Ionic Framework, и вот код ниже,

При выполнении кода получаю ошибку:

Не удается прочитать свойство getCurrentAcceleration неопределенного

.controller('DashCtrl', function($cordovaDeviceMotion) {

    $cordovaDeviceMotion.getCurrentAcceleration().then(function(result) {
      var X = result.x;
      var Y = result.y;
      var Z = result.z;
      var timeStamp = result.timestamp;
      console.log(result);
    }, function(err) {
        console.log(err);
      // An error occurred. Show a message to the user
    });


  // watch Acceleration
  var options = { frequency: 20000 };

    var watch = $cordovaDeviceMotion.watchAcceleration(options);
    watch.then(
      null,
      function(error) {
      // An error occurred
      },
      function(result) {
        var X = result.x;
        var Y = result.y;
        var Z = result.z;
        var timeStamp = result.timestamp;
    });


    watch.clearWatch();
    // OR
    $cordovaDeviceMotion.clearWatch(watch)
      .then(function(result) {
          console.log(result);
        // success
        }, function (error) {
        // error
      });
})

Больше информации :

  1. Я получил код с сайта http://ngcordova.com/docs/plugins/deviceMotion/.
  2. Когда я печатаю $cordovaDeviceMotion, я получаю пустой {} объект
  3. Создать выпуск на GitHub: https://github.com/driftyco/ng-cordova/issues/ 1207

person Şivā SankĂr    schedule 24.03.2016    source источник


Ответы (1)


$cordovaDeviceMotion не работает в браузере, но работает на моем обмане Android. мы не можем проверить в браузере.

ngCordova: прямо сейчас движение устройства не работает в браузере, но работает в устройстве (приложении) Apache Cordova: работает как в браузере, так и в приложении.

Итак, я поднял вопрос на GitHub.

person Şivā SankĂr    schedule 16.04.2016