Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从加速度计中找到手机的角度?_Java_Android_Accelerometer_Angle - Fatal编程技术网

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

Java 从加速度计中找到手机的角度?,java,android,accelerometer,angle,Java,Android,Accelerometer,Angle,我正试图做一个应用程序,将作为一个六分仪(找到一个物体的高度)。是否可以使用来自加速计的数据来查找手机指向的角度?理想情况下,用户将手机保持在横向位置,并沿手机边缘查看角度。我认为这是不可能的。手机提供的唯一数据是加速度,即速度随时间的变化 您需要的是一款具有罗盘功能的手机。我认为使用这个传感器你可以实现一个类似六分仪的应用程序。我认为这是不可能的。手机提供的唯一数据是加速度,即速度随时间的变化 您需要的是一款具有罗盘功能的手机。我认为使用这个传感器你可以实现一个类似六分仪的应用程序。加速计数据

我正试图做一个应用程序,将作为一个六分仪(找到一个物体的高度)。是否可以使用来自加速计的数据来查找手机指向的角度?理想情况下,用户将手机保持在横向位置,并沿手机边缘查看角度。

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


您需要的是一款具有罗盘功能的手机。我认为使用这个传感器你可以实现一个类似六分仪的应用程序。

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


您需要的是一款具有罗盘功能的手机。我认为使用这个传感器你可以实现一个类似六分仪的应用程序。

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


这个应用程序基本上是一个伟大的演示都加速度计数据和指南针数据您的手机可以给你。我建议您查看一下,看看传感器提供的数据是否对您的想法有用。

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


这个应用程序基本上是一个伟大的演示都加速度计数据和指南针数据您的手机可以给你。我建议您查看一下,看看传感器提供的数据是否对您的想法有用。

使用方向传感器。看


如果你还没有看到,有一个叫做Surveyor的应用程序,它的功能与你所追求的类似。

使用方向传感器。看


如果你还没看过,有一款叫做Surveyor的应用程序,它的功能与你想要的类似。

可以只使用加速计来使用你的移动设备充当六分仪

要查找结构的高度,请执行以下步骤:

  • 用户握住手机,沿手机边缘看向结构的底部。
    在这里,他按下按钮

  • 用户握住手机,沿手机边缘看向结构顶部。
    在这里,他按下按钮B

按下按钮时,应用程序需要保存accel z值

该角度现在可以计算为:

θ=的反余弦(Zb/Za)


只能使用加速计将移动设备用作六分仪

要查找结构的高度,请执行以下步骤:

  • 用户握住手机,沿手机边缘看向结构的底部。
    在这里,他按下按钮

  • 用户握住手机,沿手机边缘看向结构顶部。
    在这里,他按下按钮B

按下按钮时,应用程序需要保存accel z值

该角度现在可以计算为:

θ=的反余弦(Zb/Za)


你知道‘Zb/Za’应该大于1吗?由于ACos函数只接收-1到1之间的值,您是否意识到“Zb/Za”应该大于1?因为ACos函数只接收-1和1之间的值