确定 iPhone 与地面的高度

Posted

技术标签:

【中文标题】确定 iPhone 与地面的高度【英文标题】:Determining the height of iPhone from ground level 【发布时间】:2014-02-13 06:31:46 【问题描述】:

我正在制作一个 ios 应用程序,在该应用程序中确定该人是坐着还是站着。我想知道是否有任何方法可以自动找到该人是坐着还是站着,就像我们可以获得在 CLLocation Manager 的帮助下,我们可以从海平面高度获得 iPhone 的高度吗?

【问题讨论】:

你真的想知道 iPhone 离地球表面多远,或者这个人是坐着还是站着? 实际上是坐着还是站着,但知道 iPhone 离地球表面有多远可以帮助我们知道这个人是站着还是站着!! 知道地球上方的高度并不能告诉你这个人是坐着还是站着。 要么我正在寻找出路。如果您有任何解决方案,请直接表达。 我试图指出没有解决方案。你根本无法分辨一个人是坐着还是站着。想想看。我可以手拿电话站在我身边,或者我可以手拿电话坐在头上。在这种情况下,坐着时手机会更高。 【参考方案1】:

这是不可能的,原因如下:

    手机可以告诉你它的海拔高度,其准确性比坐着和站着的人之间的误差有更大的误差 即使 1. 不适用,并且您知道当前位置的精确地面高度手机的附加高度,这仍然没有意义,因为它不考虑建筑物、人的身高、姿势等。

在较新的型号上使用运动协处理器可能会更幸运,您可以假设站着的人比坐着的人移动更多,或者其他什么。或加速度计读数以检测位置变化。但海拔绝对不是要走的路。

【讨论】:

+1:我对加速度传感器有同样的想法,我给我的时候还没有完全阅读你的答案。【参考方案2】:

你无法通过海拔来判断一个人是站着还是坐着。 GPS的准确度非常低。海拔最高为 6m。

但如果你真的很聪明,你可以尝试其他方法:

-使用加速度传感器:站立的人可能比坐着的人移动更多,或者移动不同。 [对不起,我没看到用户jrturton写的一样,有点这表明这可能有效]

坐着的人经常在键盘上打字。您可以在执行 FFT 后通过频率分析使用加速度计来测量它。

走路的人:走路的人不坐:检测典型的步行步数,使用硬度计,甚至使用 ios7 中新的 ios API。 (我记得有一个计步器)

这些都不是准确的检测,但可能会提高检测到坐着的人的概率-。

如果你能做到这一点,我将非常尊重。如果成功,请发布更新。 预计需要 2.5 到 3.5 个月的全职工作才能使其发挥作用(在某些情况下)

【讨论】:

以上是关于确定 iPhone 与地面的高度的主要内容,如果未能解决你的问题,请参考以下文章

如何确定iOS的React Native状态栏高度?

3.5" 与 4" iPhone 的 ScrollView 高度

iOS-导航栏、状态栏及Tabbar高度(区分iPhone X与其他iPhone机型)

iPhone Xib 尺寸与实际 Iphone 的差异 [关闭]

从iphone中的固定宽度找到UIImage的比例高度

iPhone X上的额外底部空间/填充?