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