android - 加速度计,计算 1 米
问题描述
我从加速度计接收 x 轴数据,
...
float x = event.values[0];
...
我如何计算 1 米并弹出敬酒消息?
Toast.makeText(getApplicationContext(), "1 meter", Toast.LENGTH_LONG).show();
解决方案
你不能,不仅仅是加速。记住你的基本物理学:
x= .5*a*t^2+v_0*t+x_0。
即使您假设 x_0=0(您只想要位置变化),您也需要知道您的初始速度以通过加速度计确定最终位置。
你的另一个问题是噪音。加速度计噪音太大,无法以这种方式使用。
如果要计算距离,请使用 GPS。它仍然不适用于这么短的距离,但它会让你比加速度计更接近。
推荐阅读
- spring - Spring:如何在 Spring MVC 中使用会话
- docker - Docker compose 在脚本下载文件之前
- xml - 元素“workOrder”:没有可用于验证根的匹配全局声明
- ssl - 将 .cer 转换为 .pem 返回错误“无法加载证书”
- python-2.7 - 在 python 中使用 urllib 库清除缓存
- python - python结构:设置环境变量
- jquery - Jquery 和 Bootstrap 4 - 用于调整大小和滚动顶部的导航栏转换
- r - ggplot 将截止 abline 添加到堆叠的条形图,其中条件:达到阈值
- cassandra - cassandra 节点上的数据大小不均匀
- javascript - 更改 formlyConfig 以允许重新选择一个空选项