![](/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.