2

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

但是使用 DeviceMotionEvent,我如何访问加速?在文档中: http ://api.dartlang.org/docs/bleeding_edge/dart_html/DeviceMotionEvent.html 您可以阅读:“它提供有关旋转速率以及沿所有三个轴的加速度的信息。”。但是,属性列表并没有这样说,自动完成或未键入的“黑客”尝试读取“accelerationIncludingGravity”都没有。

请问我可以得到一些提示吗?

谢谢!

4

1 回答 1

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 是唯一缺少的东西。

于 2013-08-01T20:49:27.413 回答