2012-11-11 77 views
5

我做了一個簡單的應用程序,根據在iPhone上的GPS位置,其顯示高度。我的iPhone如何獲得高度?

  • 如何海拔獲得?

  • 是否得到土地的海拔在我的座標或是否得到實際高度? (我在同一棟建築物中嘗試過相同的應用程序;一次在地面,一次在三樓但顯示的高度相同)

  • 是否可以在不同的樓層獲得不同的高度? (就像我的Android手機有一個晴雨表傳感器和我計算由大氣壓力升高,但沒有iPhone手機有一個晴雨表傳感器)

+0

http://www.edumobile.org/iphone/iphone-programming-tutorials/how-to-measure-height-in-iphone/ – MCKapur

+0

對於你的第二個問題,可以看到這裏回答:HTTP: //stackoverflow.com/a/9432382/1127492 – Stefan

+0

你好..你已經找到了一個解決方案了嗎?我面臨同樣的情況。 – Vjlakshmi

回答

2

像使用GPS來計算高度的任何其他設備,它的測量the user's distance from the center of the satellites' orbits

+0

是否有可能在不同的樓層獲得不同的高度? – user1135357

+0

我懷疑,因爲你還在計算基於來自衛星的距離,高度會更高較高樓層。但我沒有做一個基於高度-應用程式嗎,所以我不知道算法的行爲,以及他們如何比較海平面和/或真實高度離地面。 –

1

您的智能手機使用GPS技術,這取決於你在哪裏上計算你的高度。它衡量你距離正在計算這些信息的薩利特人有多遠。

2

如由GPS接收器讀取的高度依賴於衛星在地平線上,相對於彼此的位置。這是可能則高度測量時,無論是有沒有在天空足夠的衛星或它們靠得太近是不可靠的。這取決於一天中的時間或日期。

來自衛星的信號非常弱,一旦他們到達地球表面,不得在建築物內正確接收,或者有其他高大建築物附近,如市中心曼哈頓一樣。

晴雨表讀數將根據天氣等的絕對讀數不能被應用到一個特定樓層而變化。然而,相對讀數對於地面到樓層的變化可能足夠可靠,例如,較低的值意味着上升。

+0

謝謝你的解釋。所以底線,有沒有什麼辦法來確定一個iPhone地板的變化,因爲它並沒有從GPS獲得的晴雨表和海拔高度是不準確的建築物內?也許使用加速度傳感器? – user1135357