在手机上打开一个网页版指南针,指针纹丝不动,或者一直朝一个方向乱跳。换到电脑上打开,同样是死的。这类工具不是假的,是它读不到传感器数据,或者根本没被授权。
它靠手机里的磁力计
手机里有一颗磁力传感器,能感知地磁场的方向。网页通过浏览器提供的方向事件读到这些数据,再换算成朝向,画成指针。
电脑上没有这颗芯片,所以在电脑浏览器里打开,指针基本不会动。这不是网页坏了,是硬件不在。
网页要授权才能读
iOS 上会先弹一个提示,问是否允许访问动作与方向数据,必须点允许。浏览器设置里如果关掉了这类访问,弹窗都不会出现。
安卓浏览器同样要授权,而且多数只在 https 页面开放传感器接口。地址栏没有安全标识,这个功能大概率是残的。
还有一种情况是页面本身写得不完整,只画了表盘没接数据。指针固定指北,转动手机也不变,这种就是摆设。
还有一种情况是系统的隐私模式或者省电模式掐了传感器。低电量下刷新变慢,指针一顿一顿地挪,看着像坏了,其实是手机在省电。
横着拿和竖着拿,读数会差几度。表盘上的北对准的是屏幕正上方,不是你握的那条边,握姿一变,方向就跟着偏。
室内的读数基本不能信。钢筋、配电箱、金属门框都在改变附近的磁场,站在电梯口和站在窗边,能差出三四十度。
精度和干扰
磁力计很容易被干扰。手机壳带磁吸、旁边有音箱、贴着金属桌面,指针都会偏,偏十几度很常见。
校准的办法是拿着手机在空中画几个八字,让传感器重新读一遍环境磁场。走两步再画,效果更稳。
磁吸壳最容易出事。吸过支架之后传感器会带一点残留偏磁,把壳摘掉放一会儿再校准,比一直画八字有用。
想验证准不准,挑个晴天对着太阳。上午太阳在东偏南,下午在西偏南,指针大致对得上,就说明传感器没坏。
网页版还有个局限,它不显示磁偏角。真北和磁北差的那几度,工具不会替你修正,所以它只能给个大概方向。
它能干什么,不能干什么
判断大致朝向、野外粗略定个方向,够用。当罗盘做测绘、定方位角,不够,屏幕上的度数只到个位就已经不错了。
真要在户外靠方向走路,还是带一个实体指南针。网页版胜在随手可用,精度上别抱期待。