从地面确定iPhone的高度

时间:2014-02-13 06:31:46

标签: ios iphone gps core-location cllocationmanager

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

2 个答案:

答案 0 :(得分:3)

由于以下原因,这是不可能的:

  1. 手机可以告诉你它的海拔高度,其准确度比坐着和站立的人之间的差异有更大的误差
  2. 即使1.不适用,并且您知道当前位置的精确高度手机的额外高度,这仍然没有意义,因为它没有考虑建筑物,人的身高,姿势等等。
  3. 在较新的模型上使用动作协处理器可能会有更多的运气,你可以假设一个站立的人比一个坐着的人或其他东西更多地移动。或加速度计读数来检测位置的变化。但高度绝对不是要走的路。

答案 1 :(得分:0)

如果一个人站着或坐着,你无法通过海拔高度找出。 GPS的准确性要低得多。海拔高度最好为6米。

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

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

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

  • 行走的人:行走的人不会坐着:使用aclerometer或甚至使用ios7中新增的ios API检测典型的步行步骤。 (我记得有一个步骤)

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

如果你这样做,我会受到重视。如果成功,请发布更新 预计工作时间为2,5到3,5个月(在某些情况下)