我正在尝试做一个应用程序,它将作为一个六分仪(寻找一个物体的高度)。有没有可能使用加速度计的数据来找出手机指向的角度?理想情况下,用户会将手机放在横向位置,并沿着手机的边缘观察角度。
发布于 2011-03-05 01:12:15
你可以只使用加速度计来使用你的移动设备作为六分仪。
要查找结构的高度,请执行以下步骤:
在这里,他按下ButtonA。
在这里他按下了ButtonB。
当按下按钮时,您的应用程序需要保存accel z值。
角度现在可以计算为:
θ= (Zb/Za)
的反余弦
发布于 2011-01-26 03:58:58
加速度计数据可以告诉你重力在往哪个方向拉,从中你可以计算出手机相对于地面的角度。它不太可能是非常稳定或准确的,所以我不确定它对于像你所描述的那样的精确使用会有多好。
http://code.google.com/p/moonblink/wiki/Tricorder这个应用程序基本上是一个很好的演示,展示了你的手机可以给你的加速度计数据和指南针数据。我建议看看传感器给你的数据是否对你的想法有任何用处。
发布于 2011-01-26 05:24:50
使用方向传感器。参见the SensorManager documentation。
如果你还没有看过它,有一个叫Surveyor的应用程序,它可以做一些类似于你想要的事情。
https://stackoverflow.com/questions/4790234
复制相似问题