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

时间:2011-01-25 05:15:31

标签: java android accelerometer angle

我正在尝试创建一个充当六分仪的应用程序(以查找对象的高度)。是否可以使用加速度计中的数据来查找手机指向的角度?理想情况下,用户将手机置于横向位置并沿着其边缘观察角度。

4 个答案:

答案 0 :(得分:2)

CAN 使用加速度计来使用移动设备充当六分仪。

要查找结构的高度,请按照以下步骤操作:

  • 用户握住手机并沿着手机边缘看到结构的底部。 在这里他按下ButtonA。

  • 用户握住手机并沿着其边缘向结构的顶部。 他在这里按下ButtonB。

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

角度现在可以计算为:

  

Theta =反余弦 - (Zb / Za)

答案 1 :(得分:0)

加速度计数据可以告诉您重力拉动的方向,从中您可以确定手机相对于地面的角度。它不太可能非常稳定或准确,所以我不确定它如何能够像您所描述的那样精确使用。

http://code.google.com/p/moonblink/wiki/Tricorder 这个应用程序基本上是加速度计数据和手机可以给你的指南针数据的一个很好的演示。我建议看看它,看看传感器给你的数据是否对你的想法有用。

答案 2 :(得分:0)

使用方向传感器。请参阅the SensorManager documentation

如果您还没有看到它,那么会有一个名为 Surveyor 的应用程序,其功能类似于您所使用的功能。

答案 3 :(得分:-1)

我不认为这是可能的。手机给你的唯一数据是加速度,速度随时间的变化。

您需要的是具有罗盘功能的手机here。我认为使用这个传感器你可以实现像app一样的六分仪。