首页 > 解决方案 > 在 Flutter 中使用 AccelerometerEvent 检测设备方向

问题描述

我如何才能确定用户的设备是处于纵向还是横向模式并带有加速度计数据?

我试过这样:

  var accListener = accelerometerEvents.listen((AccelerometerEvent event) {
    print(event);
  });

我得到了正确的数据。但是,如果我尝试检查纵向和横向模式的值,我会得到几乎相同的值。

这里是控制台输出:

景观

[AccelerometerEvent (x: 0.30221252441406254, y: -0.14819030761718752, z: 9.999481201171875)]

肖像

[AccelerometerEvent (x: -0.10826416015625001, y: -0.45100097656250004, z: 9.979293823242188)]

x由于倾斜而存在微小差异y,但总的来说我有相似的价值观......

有没有可能获得这些信息?或者也许与其他传感器数据?

标签: flutterdartaccelerometer

解决方案


推荐阅读