怎麼用
- 用手機的瀏覽器打開本頁。iPhone 請用 Safari,按「啟用指南針」並在視窗選「允許」;Android 用 Chrome,通常直接就有讀數。
- 把手機放平、拿穩,等數字穩定下來。盤面上的黑色三角形是手機螢幕上方所指的方向,大字顯示方位角(以北為 0°,順時針增加到 359°),下方是中文方位,例如「北偏東 23°/東北」。
- 如果指針一直亂跳,離開金屬與磁鐵,拿手機在空中畫幾個 8 字形,讓感應器校正。
- iPhone、iPad 橫拿時不顯示方向,請直拿。Android 橫拿時,頁面會依螢幕旋轉角度修正方位;若覺得不對,請改直拿。
磁北與真北有什麼不同
手機的磁力計量的是地球磁場,所以指的是「磁北」。磁北與地球自轉軸所指的「真北」位置不同,兩者的夾角叫做磁偏角,會隨地點變動,也會隨年份緩慢改變。本頁只顯示磁北方位,沒有做磁偏角修正,也不會取得你的位置。要把方位換成真北,可以到 NOAA 的磁偏角資料頁,查所在地與日期的數值(見下方資料來源)。依 NOAA 磁偏角計算器的結果(WMM-2025 模型,2026 年 10 月 5 日查詢),台北(北緯 25.03°、東經 121.56°)約西偏 5.06°,高雄(北緯 22.63°、東經 120.30°)約西偏 4.35°,誤差各約 ±0.30°,每年再往西多約 0.03° 到 0.04°。西偏是指磁北在真北的西邊,所以在台灣把本頁的讀數減掉大約 4 到 5 度,就是相對真北的方位。
為什麼會不準
- 附近有磁性物:磁鐵、喇叭、電源、鋼筋與金屬桌面、車體,以及有磁吸的手機殼或支架,都會干擾磁力計。
- 感應器需要校正:拿著手機在空中畫 8 字形,可以讓裝置重新校正;不同系統也可能會自己跳出校正提示。
- 手機姿勢:本頁依手機傾斜程度換算方向;平放最穩,大幅傾斜或甩動時會有誤差。為了讓指針不抖動,讀數有做平滑,轉動時會稍微慢半拍。
- 室內與車內:建築結構與車體都會扭曲磁場,到空曠處再試。
限制
- 需要有磁力計的手機或平板,並且瀏覽器開放方向感應器給網頁;桌機和多數筆電不行。
- 網頁必須用 HTTPS 開啟,瀏覽器才會提供方向感應器資料。
- 方位角精確度取決於裝置,通常只適合粗略辨認方向,不能取代專業儀器。
- 瀏覽器有時只提供「相對方位」,這時本頁會明講沒有絕對方位,而不是顯示一個不準的方向。
- 本頁只顯示方位,沒有定位、地圖或磁偏角修正。
常見問題
為什麼電腦上看不到指南針?
指南針靠手機裡的磁力計與方向感應器判斷方向,一般的桌機和筆電沒有這種感應器,所以頁面不會顯示假的讀數,而是改成說明。請用手機瀏覽器打開這一頁;在說明畫面可以複製本頁網址,傳到手機再開。
iPhone 為什麼要按「啟用指南針」?
iOS 的 Safari 規定,網頁要讀取動作與方向感應器,必須由使用者按下按鈕、再在跳出的視窗按「允許」。這是蘋果的隱私設計,頁面不能自己跳過。如果之前按了不允許,可以把 Safari 分頁完全關掉重開再按一次;仍然不行時,把 Safari 完全關閉(從多工畫面往上滑掉)再重新開啟本頁。
指的是真北還是磁北?
感應器量到的是地球磁場,指的是磁北,不是地圖上的真北(地理北極)。兩者的夾角叫磁偏角,會隨地點和年份變動。頁面顯示的是磁北方位,沒有做磁偏角修正,也沒有使用定位;台灣目前大約西偏 4 到 5 度(NOAA 計算器,2026 年 10 月查詢),其他地點可到 NOAA 的磁偏角計算器查。
指針一直晃動或明顯不準,怎麼辦?
常見原因是附近有磁鐵、喇叭、金屬桌面、車體、鋼筋,或手機殼、手機支架內有磁吸零件。先離開這些東西,再拿著手機在空中畫幾次 8 字形,讓感應器重新校正,並盡量把手機放平。室內、鋼筋建築和車內都容易失準,在空曠處再試一次。
為什麼 Android 上顯示「沒有提供絕對方位」?
方位要靠磁力計才能對到地球的北方。部分裝置或瀏覽器只提供「相對方位」,也就是以開啟頁面時手機的朝向當 0 度,這種數值不是真的指北,所以本頁選擇不顯示,避免給你一個看起來像指南針、其實是錯的方向。可以改用 Chrome 瀏覽器再試;仍然不行,代表這台裝置沒有可用的磁力計或沒有開放給網頁。
橫著拿手機也能用嗎?
iPhone、iPad 橫拿時,本頁不顯示方向,會請你把手機直拿。Android 會依螢幕旋轉的角度修正,橫拿時盤面上方仍是螢幕上方所指的方向;不過不同機型與瀏覽器在橫拿時的行為不一定一致,這部分沒有在所有機型上測過。要最準確,請把手機直拿並放平。
這個頁面會用到我的位置或上傳資料嗎?
不會用到定位,也不會要求位置權限。感應器的讀數只在你的瀏覽器裡計算和顯示,頁面不會把它上傳或存檔。和其他頁面一樣,網站有用 Google Analytics 記錄按鈕點擊等使用情形,但不含感應器讀數。
運作原理
本頁使用瀏覽器的 DeviceOrientationEvent。Android 的 Chrome 優先接收 deviceorientationabsolute 事件,沒有時只在一般 deviceorientation 事件的 absolute 欄位為 true 時才採用,並由 alpha、beta、gamma 三個角度算出手機朝向的羅盤方位。iOS 的 Safari 則使用 webkitCompassHeading,並要先由使用者按按鈕呼叫 DeviceOrientationEvent.requestPermission() 取得授權。Android 的螢幕旋轉角度由 screen.orientation.angle 取得並加以修正;iPhone、iPad 橫拿時不顯示方向,請直拿。讀數用環形平滑處理,指針從 359° 轉到 1° 時只會走 2°,不會倒轉一圈。若 3 秒內沒有收到任何有效的方位事件,頁面會判定沒有感應器並改顯示說明。以上計算都在瀏覽器完成,本頁沒有使用 Geolocation(定位)功能。
資料來源
- W3C:DeviceOrientation Event Specification
- MDN:DeviceOrientationEvent、requestPermission()、deviceorientationabsolute 事件、ScreenOrientation.angle
- Apple:webkitCompassHeading(Apple 開發者文件)
- NOAA NCEI:World Magnetic Model,磁偏角的定義與計算資料;台北、高雄的數值查自 NOAA 磁偏角計算器(2026 年 10 月 5 日查詢)