java - 从加速度计找到手机的角度?

标签 java android accelerometer angle

我正在尝试制作一个充当六分仪的应用程序(以查找物体的高度)。是否可以使用加速度计的数据来找到手机指向的角度?理想情况下,用户会将手机横向放置并沿着手机的边缘观察角度。

最佳答案

可以使用加速度计将您的移动设备用作六分仪。

要查找结构的高度,请遵循以下过程:

  • 用户拿着手机,沿着手机的边缘看向结构的底部
    他在这里按下 ButtonA。

  • 用户拿着手机,沿着手机的边缘看向结构的顶部
    他在这里按下 ButtonB。

您的应用需要在按下按钮时保存加速 z 值。

角度现在可以计算为:

Theta = inverse-cosine-of (Zb/Za)

关于java - 从加速度计找到手机的角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4790234/

相关文章:

android - 潜在的 Glide 错误 - 在 Android TV 上使用 Dpad 快速滚动时,RecyclerView 项目失去焦点

android - 如何使用 RxBinding RxTextView.textChangeEvents 处理不同的值

ios - 从加速度计读数中获取重力

ios - 在 ios 桌面和任何其他应用程序的前景中的按钮

android - 仅使用陀螺仪和加速度计在 ANDROID 上的任何轴上获得可靠当前角度的正确方法

java - 为什么我们在连接数据库时使用 Class.forName (“oracle.jdbc.driver.OracleDriver” )?

Linux 上的 Java 套接字和多个传出接口(interface)

java - 公开考试失败

java - 应用程序在 Android 3.0 平板电脑上缩小

android - linux环境下找不到adb命令