2011-09-06 53 views
1

我寫了一個iPhone應用程序,該應用程序應該在高速下降期間檢測到高程變化率。我正在使用kCLLocationAccuracyBest。在水平位置變化過程中,精確度已經足夠,但在自由落體時不能提供準確的結果。然而,當我走路時,我可以走相同的高度變化(50英尺)並獲得準確的高程數字。用iPhone GPS測量自由落體有問題嗎?我正在測試一個3G。我不確定是否可以用3GS或4獲得更好的結果。iPhone 3G上的GPS在高速高度變化期間沒有更新

它看起來像iPhone GPS計算無法處理高速高程變化。它是否正確?有什麼解決辦法嗎?

在此先感謝。

+0

手機是否能夠自由落體? – Abizern

+0

電話倖存下來。我用一些bungie線和50英尺的線製作了一個非常好的安全線。所以,這部分實驗是成功的。 GPS跟蹤雖然沒有成功。它每秒都會在代表處給予新位置,但始終保持相同的高度 - 即使在跌落50英尺之後。 – aullman

回答

2

看看Core Motion Framework Reference。這聽起來像需要加速度計/陀螺儀數據,而不僅僅是GPS。

+0

我同意,他會補充說,他應該嘗試使用加速度計數據來增強可用的GPS讀數,這應該能夠很容易地快速檢測自由落體並假定恆定的加速度,直到該變化。 –

+0

除非墜落的物體在地球大氣層之外,否則它只會大致自由落體,直到空氣阻力變得明顯。 – JeremyP

+0

我開始閱讀加速度計和陀螺儀。我看到的所有帖子都表示,在移動一小段距離時很難獲得正確的加速度,而對於例如100英尺的大距離來說,這是不可能的。這就是爲什麼我認爲GPS更有意義。我需要的只是幾秒鐘的高度,剩下的很容易。不幸的是,即使代表每秒鐘都被調用一次,50英尺高度後的高度仍未正確顯示。如果我走下坡路的話,我會得到很好的結果,但不會跌落50英尺。 – aullman

0

這可能是iPhone在編程時或多或少忽略發送更新時的高程變化。您是否嘗試設置NSTimer並輪詢CLLocationManager的位置屬性?或者它可能僅僅是不足以滿足你的目的而計算其位置。

+0

我每秒從代理獲取更新,但海拔值未更新。這是在3G上。 – aullman