如何计算 Android 手机离地面的高度

Posted

技术标签:

【中文标题】如何计算 Android 手机离地面的高度【英文标题】:How to Calculate Height of Android Phone from ground 【发布时间】:2013-06-30 21:41:21 【问题描述】:

我正在做一个项目,我必须计算我的设备离地面的高度。我在整个互联网上搜索过,但找不到任何解决方案。

拜托,有人告诉我该怎么做..??

【问题讨论】:

这可能会有所帮助:***.com/questions/9361870/… 使用 GPS 或气压计(如果有),或使用相机进行三角测量(在许多比例工具应用中使用)。 我只能告诉你:不要使用 GPS,它太不准确了! 这是一个副本:***.com/questions/8221300/… 请原谅我说的很明显,但考虑使用尺子/卷尺,我认为这是最简单的解决方案 :) 【参考方案1】:

带着一粒盐、一点幽默和哲学感来接受它。通过智能手机更改气压计。

http://naturelovesmath-en.blogspot.ca/2011/06/niels-bohr-barometer-question-myth.html

【讨论】:

【参考方案2】:

首先必须澄清一下,如果“距地面的高度”是指“距海平面的高度”的高度,或者您的意思是,当您将手机拿在手中时,它离地面有多远。

对于第二种情况:

就像 SonicWind 所说,您可以使用摄像头来解决问题。 这将需要校准相机并拥有一个标准对象。 使用标准变焦拍摄必须放置在地面上的标准物体的照片。 识别物体大小 - 或在图片中选择它,然后计算到物体的距离。 -> 你有离地的距离。

该对象也可能是您的鞋子等。因此,如果该应用程序应该用于多个用户,您可以允许他们输入他们的鞋子尺码;)

【讨论】:

【参考方案3】:

这是一个奇怪的问题..但是好的..我喜欢挑战。实际做到这一点的唯一方法是在手机上运行声纳传感器(在 arduino 上很容易完成)。除此之外..您所能做的就是设置代码以读取加速器以猜测距离(将手机放在地上并将其拿起到您想要的高度。否则似乎无法做到(也许有些相机的概念使用..)

【讨论】:

以上是关于如何计算 Android 手机离地面的高度的主要内容,如果未能解决你的问题,请参考以下文章

Java笔试题

检测 Android 设备上的运动模式

WorldWind:地面高度

如何实现离线语音控制

如何在android中设置带有包装内容的最大高度?

如何在 Android 中检测设备状态离线/在线