【问题标题】:Ionic : Cannot read property 'getCurrentAcceleration' of undefined离子:无法读取未定义的属性“getCurrentAcceleration”
【发布时间】:2016-04-16 22:48:36
【问题描述】:

我无法从 Ionic Framework 上的 Accelerometer 获取值,下面是代码,

执行代码报错:

无法读取未定义的属性“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

【问题讨论】:

    标签: android ionic-framework cordova-plugins ngcordova


    【解决方案1】:

    $cordovaDeviceMotion 不在浏览器上工作,但在我的 android 欺骗上工作。我们无法在浏览器上进行测试。

    ngCordova:现在设备动作不能在浏览器上工作,但在设备(应用程序)中工作 Apache Cordova:同时在浏览器和应用程序上工作。

    所以,我在GitHub提出了这个问题

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 2019-02-26
      • 1970-01-01
      • 2014-09-18
      • 2017-08-02
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多