如何在DeviceMotionEvent上获得加速

时间:2013-02-04 20:38:09

标签: javascript html5 accelerometer dart

使用Dart,我正在尝试访问HTML页面上的加速度计。 使用陀螺仪没有问题,文档清楚地说明DeviceOrientationEvent具有alpha,beta和gamma属性,并且它工作正常。

但是使用DeviceMotionEvent,我如何访问加速?在文档中: http://api.dartlang.org/docs/bleeding_edge/dart_html/DeviceMotionEvent.html 你可以读到:“它提供了有关旋转速率以及沿所有三个轴的加速度的信息。”但是,属性列表并没有这么说,自动完成和无类型“黑客”都试图读取'accelerationIncludingGravity'。

我能得到一些提示吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

现在可以使用加速和加速包括DeviceMotionEvent的重力属性,从而可以访问DeviceAcceleration的x,y,z属性:

window.onDeviceMotion.listen((DeviceMotionEvent e) {
  print(e.acceleration.x);
  print(e.acceleration.y);
  print(e.acceleration.z);
  print(e.accelerationIncludingGravity.x);
});

根据Issue 9092,initDeviceMotionEvent是唯一缺乏的东西。