Google 和三星聯手在上周發布了新款的 Galaxy Nexus ,這款手機搭載了很多“新玩意”,比如說氣壓計(Barometer )。在隨后的媒體評論和開發者討論中,都認為手機內置氣壓計是為了預測天氣,幫助開發者做出更準確的天氣類 App。
但是 Google 工程師 Dan Morrill 在 Google+ 上描述了氣壓計的作用:
實際上 Galaxy Nexus 氣壓計并不是外界所猜測的那么神秘。它最關鍵的作用,是讓 GPS 的定位更快更準確。
從理論上來說,GPS 是一個四維系統,它可以獲取到一個三維空間坐標和一個時間坐標。沒錯,大多數無線通信基站是通過 GPS 來獲取時間(這在同步通信系統中至關重要)。然而 GPS 的一大缺點是:精確定位你的地理坐標,需要長達幾分鐘的時間。
這就是為什么你的手機規格表上要寫上“AGPS”(輔助 GPS)的緣故——手機利用基站信息可以進行快速定位,但精度并不高,且僅限于平面。我把這種定位稱為“2D GPS”。
此時,如果再加上氣壓計,就能獲得一個粗略的海拔高度。這樣定位的速度就更快了。
從 Dan Morrill 給出的回答我們可以知道,氣壓計也算作“輔助 GPS”的一部分,只是把輔助的范圍從 2D 擴展到了 3D。
但是來自麻省理工(MIT)的 Luke Hutchison 提出自己的疑問:“用氣壓計來判斷高度,并不是最簡單和最可靠的方法。為什么不從基站信息里獲取高度呢?”
Google 的另一名工程師 Casey Barker 回答了這個問題:
從現實數據來看,很少有地面基站會標示出高度信息。大多數無線設備和 WiFi 熱點,只標示出平面坐標。
你說到了氣壓計判斷高度是否準確的問題。我可以告訴你,在這款手機的氣壓計里,還有一個溫度傳感器,它捕捉的溫度信息可以用來修正高度值。這套算法夠用了。
但是,把思維擴展開來,開發者能用氣壓計編寫出更具創意的應用程序嗎?甚至是游戲?當然是值得期待的!
(本文轉自電子工程世界:http://www.eeworld.com.cn/xfdz/2011/1026/article_8208.html)
Johnson