关于 Galaxy Nexus 内置气压计的讨论:“2D GPS”和“3D GPS”
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 热点,只标示出平面坐标。
你说到了气压计判断高度是否准确的问题。我可以告诉你,在这款手机的气压计里,还有一个温度传感器,它捕捉的温度信息可以用来修正高度值。这套算法够用了。
但是,把思维扩展开来,开发者能用气压计编写出更具创意的应用程序吗?甚至是游戏?当然是值得期待的!