2016-03-24 6 views
0

Я не могу получить значение из акселерометра на Ионическом Framework и здесь ниже код,Ионный: Не удается прочитать свойство «getCurrentAcceleration» неопределенных

Выполнение кода выдается сообщение об ошибке:

не удается прочитать свойство '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

ответ

0

$ cordovaDeviceMotion не работает в браузере, но работает на мой андроид обманывают. мы не можем тестировать браузер.

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

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

Смежные вопросы