使用Dart,我尝试访问HTML页面上的加速度计。
使用陀螺仪没有问题,文档明确指出DeviceOrientationEvent具有alpha,beta和gamma属性,并且运行良好。

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

我可以得到一些提示吗?

谢谢!

最佳答案

现在可以使用DeviceMotionEvent的Acceleration和accelerationIn包括重力属性,提供对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。

10-08 01:08