Android 如何获得用户手持设备的水平(高度)

Android 如何获得用户手持设备的水平(高度),android,gps,Android,Gps,我正在开发AR应用程序,现在需要获取手机的高度级别。我的意思是,我想知道用户是否将手机举在离地10厘米的地方,或者是离地1米的地方 我的第一个想法是使用GPS,但过了一段时间后,我开始认为这是点,因为即使我从GPS获取这个坐标,也不会是用户手持手机的高度,而是see高度。也许我错了 请告知我以前申请过几次应收账款,我想知道您申请的是哪种类型的应收账款 离地面的高度无法检测,因为它非常不准确 如果要检测地面,可能需要在地面上安装AR标记这是不可能的。为什么你认为这是可能的?我正在寻找解决办法。好的

我正在开发AR应用程序,现在需要获取手机的高度级别。我的意思是,我想知道用户是否将手机举在离地10厘米的地方,或者是离地1米的地方

我的第一个想法是使用GPS,但过了一段时间后,我开始认为这是点,因为即使我从GPS获取这个坐标,也不会是用户手持手机的高度,而是see高度。也许我错了


请告知

我以前申请过几次应收账款,我想知道您申请的是哪种类型的应收账款

离地面的高度无法检测,因为它非常不准确


如果要检测地面,可能需要在地面上安装AR标记

这是不可能的。为什么你认为这是可能的?我正在寻找解决办法。好的,我选错了,可能是别的什么?有些设备有接近传感器。这是普通安卓设备上唯一一个如此精确的传感器。接近传感器的范围大约为5-10厘米(我刚刚检查了手机的服务模式),所以它不是解决方案。但是谢谢你的信息!!目前应用程序的结尾有点不稳定:)但我现在正在做的是结合计算距离的目标检测。我可以用相机检测到我正在看的物体是一辆汽车,现在我想测量我到汽车的距离。我想得到角度,高度,然后计算距离。也许我应该换个说法?好吧,这背后有数学证明吗?从单一的视角来看,并不能给出任何准确的结果。它是一个简单的三角形。手机正在用地面创建底座(你有高度),你还需要相机在观察物体与地面的连接时所形成的角度:d=h*tan(a)。这就是为什么我在寻找获得h。我可以假设用户将手机举在与眼睛水平的位置,但我希望有更好的:)