繁体   English   中英

在Flutter中获取设备方向(偏航,横摇和俯仰)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM