我正在尝试制作一个用作六分仪的应用程序(以查找物体的高度)。是否可以使用加速度计的数据来找到手机指向的角度?理想情况下,用户将把他们的手机保持在横向位置,并沿着它的边缘看以观察角度。
问问题
2929 次
4 回答
2
您只能使用加速度计来使用您的移动设备充当六分仪。
要查找结构的高度,请按照以下步骤操作:
用户拿着手机,沿着手机的边缘看向结构的底部。
在这里他按下按钮A。用户拿着手机,沿着手机的边缘看向结构的顶部。
在这里他按下了ButtonB。
按下按钮时,您的应用需要保存加速度 z 值。
角度现在可以计算为:
Theta = (Zb/Za) 的反余弦
于 2011-03-04T17:12:15.120 回答
0
加速度计数据可以告诉您重力在哪个方向拉动,并且您可以从中计算出手机相对于地面的角度。它不太可能非常稳定或准确,因此我不确定它对于像您所描述的那样精确使用的效果如何。
http://code.google.com/p/moonblink/wiki/Tricorder 这个应用程序基本上是加速度计数据和手机可以给你的指南针数据的一个很好的演示。我建议您看一下传感器提供的数据是否对您的想法有用。
于 2011-01-25T19:58:57.963 回答
0
使用方向传感器。请参阅SensorManager 文档。
如果您还没有看到它,那么有一个名为Surveyor的应用程序可以执行与您所追求的类似的操作。
于 2011-01-25T21:24:50.327 回答
-1
我不认为这是可能的。手机能给你的唯一数据是加速度,速度随时间的变化。
您需要的是具有此处描述的指南针功能的电话。我认为使用此传感器,您将能够实现类似应用程序的六分仪。
于 2011-01-25T05:42:46.577 回答