flutter - 在 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
,但总的来说我有相似的价值观......
有没有可能获得这些信息?或者也许与其他传感器数据?
解决方案
推荐阅读
- swift - 如何访问 SpriteKit 场景编辑器参考节点上自定义类中包含的 Swift 中的变量?
- bitbucket - Bitbucket 迁移主目录并无法启动
- javascript - 数字零在javascript中作为“”工作吗?
- javascript - 在 Vuejs 中使用 indexOf 方法
- kubernetes - 使用 Ingress 返回 404 将 Kubernetes Dashboard 暴露给外部
- c# - 应用程序处于中断模式,aspnet核心
- jquery - 通过 AJAX 将数据传递给 Laravel 控制器
- python - 从 google.cloud 导入 firestore ModuleNotFoundError:没有名为“google”的模块
- ruby-on-rails - 如何以有效的方式更改数组中的值
- android - 如何在图像视图上的随机位置传递许多文本视图?