🧭 指南针靠手机里的磁力计工作,请用手机浏览器打开,并远离电脑、音箱、磁吸支架、电动车等磁场干扰源。
🔐 需要你的授权
指南针要读取方向传感器(磁力计 + 加速度计)才能算出朝向。按系统要求,必须由你点一下按钮才会弹授权框。
- 为什么需要权限:方位角只能由传感器算出,没有替代方案。
- 数据去哪了:哪儿也没去。全部在你的手机浏览器里算完,不上传、不定位、不联网。本工具不使用 GPS,只测朝向,不测位置。
- 前提是 HTTPS:iOS 要求安全上下文,本站已是 HTTPS。
🧭 方位角对照表
方位角以正北为 0°,顺时针增大。看房采光、判断朝向时对着表查就行。
⚠️ 使用提示:① 手机磁力计是消费级器件,读数仅供参考,不能用于导航、测绘、登山救援;② 使用时请远离磁场干扰:电脑、音箱、充电器、磁吸支架、电动车电机、钢筋混凝土中的钢筋都会让读数偏移;③ 读数漂移时,握着手机画几个「8」字完成校准;④ 手机测得的是磁北,与地图上的真北存在磁偏角(国内约 -10° ~ +10°,因地区而异);⑤ 极端环境(矿井、地下车库、强磁场)读数可能完全失效。
传感器工具
完全免费
🌙 支持黑夜模式
🔒 本地计算,不上传
📌 方位可锁定
➕ 可记录多组方位
看房想知道客厅朝不朝南、阳台下午有没有太阳、出门分不清东南西北——这些都不需要专业设备,手机里就有磁力计。
这个工具把手机变成一块罗盘:
① 刻度盘罗盘:红色指针指的就是手机顶部朝的方向,转手机盘跟着转;
② 方位角数字:正北 0°,顺时针增大,东 90°、南 180°、西 270°;
③ 中文方位名:精确到「东北偏北」这样的 16 方位;
④ 精度提示:iOS 会返回传感器精度,不准时会明确告诉你;
⑤ 记录方位:看房时把客厅、主卧、阳台的朝向一个个记下来,出来再对比。
全程在你的手机浏览器里完成,不联网、不上传、不使用 GPS——它只测朝向,不知道你在哪。
核心特性
刻度盘罗盘
方位角 0~360°
16 方位中文名
精度实时提示
方位锁定
多组方位记录
不用 GPS
零依赖
关于这个工具
怎么实现:
① 两种数据源:iOS Safari 提供 `webkitCompassHeading`,直接就是「距正北的顺时针角度」;安卓 Chrome 走 `deviceorientationabsolute` 事件,其 `alpha` 是逆时针的绝对方位,需要换算成 `360 - alpha`;
② 能力检测:优先 `webkitCompassHeading`,其次判断 `event.absolute === true`,两者都没有时明确标注「非绝对方位,不可用」,不假装读数是准的;
③ 角度平滑:方位角在 360° 处会绕回,直接做平均值会在正北附近来回跳。这里用「取最短弧」的方式插值:`d = ((b - a + 540) % 360) - 180`,指针才不会在北边抽搐;
④ 罗盘旋转:刻度盘整体旋转 `-heading` 度,配合顶部固定的红色指针,读到的就是手机顶部所指的方位;
⑤ 16 方位:把 360° 均分成 16 份,每份 22.5°,输出「北 / 东北偏北 / 东北 ……」这样的中文名;
⑥ 精度:iOS 的 `webkitCompassAccuracy` 给出误差角度(负值表示无效),直接显示出来。
它不做:不做定位与导航、不做地图叠加、不做磁偏角自动修正(各地不同,需自行查表)。
怎么用
第 1 步
点「🧭 启用传感器」,iOS 会弹系统授权框,选允许。
第 2 步
远离电脑、音箱、磁吸支架,握着手机画几个「8」字完成校准。
第 3 步
把手机顶部对准要测的方向(比如阳台外侧),读顶部指针的刻度。
第 4 步
看房时每测一个面点一次「➕ 记录当前方位」,最后一起对比。
第 5 步
读数一直跳就勾上「平滑指针」;要精确瞬间值就取消勾选。
更新记录
-
v1.0
2026-09-21
工具正式上线:基于原生 DeviceOrientationEvent 实现罗盘,兼容 iOS 的
webkitCompassHeading 与安卓的 deviceorientationabsolute(alpha 换算),提供刻度盘罗盘 + 方位角数字 + 16 方位中文名三重显示,支持精度提示、指针平滑(最短弧插值,正北不抽搐)、方位锁定与多组方位记录;无绝对方位能力时明确告警而非静默出错。纯本地零依赖,适配黑夜模式。
常见问题
读数一直在跳 / 明显不对?
先排除磁场干扰,这是最常见的原因:
· 远离电脑主机、显示器、音箱、充电头、磁吸支架、无线充电板;
· 远离电动车电机、电梯井、配电箱、钢筋混凝土承重墙里的钢筋;
· 手机壳带磁吸(MagSafe 类)的,取下来再测。
然后握着手机在空中画几个「8」字,让磁力计完成校准。多数手机这样转两圈后读数就稳了。
提示「非绝对方位」是什么意思?
意思是这台设备没有提供可靠的指北数据。可能原因:
① 设备根本没有磁力计(部分低端平板、某些安卓盒子);
② 浏览器不支持 `deviceorientationabsolute`,且不给 `webkitCompassHeading`(iOS 非 Safari 浏览器常见);
③ 磁力计未完成校准。
出现这个提示时,请不要把读数当方向用。换手机 Safari 或安卓 Chrome 再试。
测出来的是真北还是磁北?
是磁北——磁力计感知的是地球磁场方向。
而地图、导航软件用的是真北(地理北极),两者之间的夹角叫磁偏角,会随地点和年份变化。国内大部分地区磁偏角在 -10° ~ +10° 之间(东部多为西偏,西部多为东偏)。
日常判断「朝南朝北」这点误差无所谓;如果要做精确测绘,需要查当地的磁偏角并手动修正。
会用到 GPS 定位吗?
不会。本工具只监听方向传感器事件,不调用 `geolocation`,也不请求定位权限。它只知道「手机朝哪」,不知道「你在哪」。
页面也没有任何网络请求,关掉页面数据就没了。
看房怎么判断采光好不好?
用法:站在房间中央,把手机顶部对准窗户,读方位角。
· 南向(157.5°~202.5°):全天采光最均匀,冬天也暖和,最抢手;
· 东南 / 西南:上午或下午有直射,也不错;
· 东向:只有上午有太阳,夏天凉快;
· 西向:下午西晒,夏天会很热;
· 北向:几乎无直射,常年阴冷。
建议把客厅、主卧、阳台分别测一遍并「记录方位」,出来横向对比再决定。
💬 留言板 0
全部留言需审核通过后展示
🎉
留言已提交!
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!