簡體   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