使用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。