![](/img/trans.png)
[英]iOS/Android Device orientation (pitch, yaw, roll). Is it better with accelerometer or gyroscope?
[英]Getting device orientation (yaw, roll and pitch) in Flutter
在Android中,我可以使用GAME_ROTATION_VECTOR
傳感器獲取設備的偏航,橫搖和俯仰。
我需要在Flutter中做同樣的事情,但是除了傳感器包之外,我什么都找不到,它只允許使用加速度計和陀螺儀傳感器。
我能做什么? 我是否需要自己從加速度計和陀螺儀計算方位?
不知道這是否仍然有意義,因為問題尚未解決,但是對於那些尋求答案的人來說……現在有了Flutter Sensors軟件包 ,可以為您解決所有難題。
當然,您必須訂閱流才能獲得加速度計和陀螺儀的當前值。
例如:
@override
void initState() {
super.initState();
_streamSubscriptions
.add(accelerometerEvents.listen((AccelerometerEvent event) {
setState(() {
_accelerometerValues = <double>[event.x, event.y, event.z];
});
}));
_streamSubscriptions.add(gyroscopeEvents.listen((GyroscopeEvent event) {
setState(() {
_gyroscopeValues = <double>[event.x, event.y, event.z];
});
}));
_streamSubscriptions
.add(userAccelerometerEvents.listen((UserAccelerometerEvent event) {
setState(() {
_userAccelerometerValues = <double>[event.x, event.y, event.z];
});
}));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.