今天在飛機上打開小米手機的指南針app,發現它的海拔高度數值明顯不對,飛機巡航高度不可能只有一千多米,所以我猜它的算法可能是這樣的:如果能夠獲取到GPS數據,那麼海拔就直接顯示GPS中得到的海拔數值,如果不能夠獲得GPS數據,那麼就根據大氣壓值來換算。有知道這個算法原理了嗎?請指點指點。還有一點我不太明白的是,飛機在巡航高度的時候,按道理說應當是距離GPS衛星更近一些,那麼它的GPS信號應該更強,爲什麼反而一點都沒有了呢?

小米手機指南針APP的海拔高度是怎麼算的?

小米手機指南針APP的海拔高度是怎麼算的?

類似的指南針和海拔的原理,之前多少有所瞭解,剛剛又去百度了一下,查找了幾個名詞,姑且能回答你的問題,但不一定準確,權當娛樂吧

1,指南針原理,我國古代就有這個發明了,是我們的古代四大發明之一。實際上按現在的話說,嚴格意義上來說應該叫【發現】。

發現了地球磁場的存在,利用小小的磁針來判斷磁場的方向的一種對大自然科學的一種實際應用而已。

那麼手機指南針APP的應用原理同磁針的原理一樣,有人會認爲是在手機內部安裝一個小磁針來判別方向。大概10年前有這樣的手機,是在手機背面安裝一個磁針的,

現在可以自己貼一個指南針在手機背部

小米手機指南針APP的海拔高度是怎麼算的?

現在的智能手機時代,是採用了電子元器件代替了磁針,這種電子元器件剛去百度了下,書名叫做“電子羅盤”,採用的是“霍爾效應”的原理,這裏不多講,想了解的去問度娘即可。

小米手機指南針APP的海拔高度是怎麼算的?

2,指南針APP顯示海拔高度的原理,是採用了壓力值對比的一個原理。

(1)首先製作這款APP的作者,已經把地球各個點位的壓力值提前輸入到了APP的數據庫中,大量的數據,可能有成千上萬條數據保存在數據庫中

(2)手機內置了氣壓傳感器,能夠獲取到手機位置的氣壓值。

(3)手機已通過GPS導航定位

達到上邊3點必要條件後,這款指南針APP就可以正常工作了,

他的算法原理如下:

他首先讀取到手機位置的氣壓值,然後通過GPS定位到你的位置,然後對比數據庫的數值,就可以判定你的所處的海拔高度了。

實際上這種判定,在外界開闊地是準確的,如果把手機放在密閉空間,然後給這個空間吹氣,那麼海拔高度數值就會完全不準確。壓力越大,海拔越低。

理論上壓力足夠的話,前提是手機不爆炸,海拔可能顯示地下2000米(扯遠了)

這款APP娛樂可以,當科學依據,純屬玩笑!

查看原文 >>
相關文章