在Ionic 3中访问设备运动

时间:2018-10-01 18:16:40

标签: javascript typescript ionic-framework

由于使用了cordova-plugin-device-motion插件is now deprecated,我试图在Ionic 3应用程序中使用W3C Accelerometer API:

// At the top of my TS file:
   declare var Accelerometer;

// In my component:
  let sensor = new Accelerometer();
  sensor.start();

  sensor.onreading = () => {
      console.log("Acceleration along X-axis: " + sensor.x);
      console.log("Acceleration along Y-axis: " + sensor.y);
      console.log("Acceleration along Z-axis: " + sensor.z);
  }

  sensor.onerror = event => console.log(event.error.name, event.error.message);

这在Chrome中可以进行出色的测试。

但是,当我尝试使用iOS平台4.5.5在真实设备(iPhone 6)上运行此程序时,出现错误:Runtime Error: Can't find variable: Accelerometer

我在这里做错了什么?是否有人对在Ionic 3应用程序中获取W3C设备运动数据有任何见识?如果不推荐使用cordova-plugin-device-motion,那么在Ionic中应该使用什么

1 个答案:

答案 0 :(得分:0)

根据CanIUse,目前仅是Chrome功能。 您可能想检出devicemotion事件DeviceMotion