2013-02-04 27 views
2

使用Dart,我試圖訪問HTML頁面上的加速度計。 隨着陀螺儀沒有問題,文檔清楚地表明DeviceOrientationEvent具有alpha,beta和gamma屬性,並且它工作正常。如何在DeviceMotionEvent獲取加速度

但是對於DeviceMotionEvent,我如何訪問加速度?在文檔中: http://api.dartlang.org/docs/bleeding_edge/dart_html/DeviceMotionEvent.html 您可以閱讀:「它提供關於旋轉速度以及沿所有三個軸的加速度的信息。」然而,屬性列表並沒有這麼說,自動完成和無類型的「黑客攻擊」都試圖讀取'accelerationIncludingGravity'。

請問我能得到一些提示嗎?

謝謝!

+0

我在http://code.google.com/p/dart/issues/detail?id=8345 上添加了一個錯誤報告,請隨時爲它立即更新。 – Maciej

+0

http://stackoverflow.com/a/4378439/1318946 –

回答

0

DeviceMotionEvent加速和accelerationIncludingGravity性能現在可以使用,提供訪問X,Y,Z的DeviceAcceleration屬性:

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

Issue 9092,initDeviceMotionEvent是唯一欠缺的。

相關問題