周五下班去爬城郊那座小山,站在山门口打开手机指南针,海拔显示 62 米;爬到半山腰的凉亭再看,数字变成 38 米。越往上走反而越低,同行的人笑称这座山在往下沉。软件并没有坏,问题在于手机用的是哪种方式算高度,先弄清楚数据来源,再谈这个数字准不准。

自带指南针里就有一行海拔

iPhone 的指南针界面下方直接写着海拔和坐标两行字,安卓机型大多把这项放进工具箱或者指南针应用里,找不到就在设置顶部的搜索框里输入海拔两个字。地图类应用长按某个位置,弹出的信息卡有时也会带一个高度值,数值和指南针往往对不上,差个十几米是常事。

这一行数字来自卫星定位解算出来的高程。纯卫星高程误差十几米到几十米都算正常,山谷、林荫道、高楼之间信号被挡住时偏差更大。站在同一块石头上转个身,读数都可能跳一下,所以它只适合看个大概范围,不适合记录精确值。

带气压计的机型看相对变化更灵

不少中高端手机装了气压传感器,用大气压换算高度。它对高度变化很灵敏,爬一层楼就能看出几米的差距,但绝对值要拿当地气压当基准,天气一变就整体漂移,早上和傍晚测同一个地方能差出十几米。

用法是先找一个已知高度的点校准,比如山门标高、地铁站厅、自己家所在楼层,校准完再往上走,只看差值。进空调房、开关窗户、坐电梯都会让气压变化,测之前让手机静置两三分钟,别一边走一边读数,那样跳得更厉害。

要绝对值得靠基准修正

手持定位设备、户外手表、专业海拔仪的原理相同,差别在天线、解算算法和基准面修正。测绘和登山队会把当地气温、气压一起代入计算,普通手机拿不到这些数据,也做不到那个精度,页面上标的米级精度说的多是相对变化。

先想清楚自己需要什么。只想知道今天爬升了多少,看相对变化就够用;要记录某个地点的准确海拔,去查当地的地理信息数据,或者借一台带校准的设备。手机上的读数可以当参考,别拿它当绝对真值去判断,尤其是差几十米就会影响结论的时候。两个来源的数字差得太多,先看定位开关和网络辅助定位有没有打开,再看是不是站在楼里或者桥下,这些都会让结果变得没法比。