手機指南針
使用手機的磁力計和陀螺儀偵測方位,在畫面上顯示即時指南針,適合辨別方向、戶外導航等用途。
指南針
目前航向
0° 北
使用說明
- 在手機上開啟此頁面(iOS 需點擊「啟用方向感測器」按鈕授權)。
- 將手機水平握持或平放在桌面上。
- 指南針盤面會自動旋轉,使「北」永遠指向磁北方向。
- 頂部的紅色三角形指示手機目前面對的方向,下方顯示精確角度和方位。
工作原理
本工具使用瀏覽器的 DeviceOrientation API,讀取手機內建磁力計(電子羅盤)和陀螺儀的資料來判斷方位。
在 iOS 上使用 webkitCompassHeading 取得精確的磁北方位角;在 Android 上則透過 alpha 旋轉值計算航向角度(heading = (360 - alpha) % 360)。
為了減少感測器抖動,數值經過指數移動平均(EMA)平滑處理,讓指南針的旋轉更加穩定流暢。
注意事項
- 手機指南針顯示的是「磁北」方向,與「真北」之間存在磁偏角差異,因地理位置而異。
- 附近的磁鐵、電子設備或金屬物體可能干擾磁力計讀數,使用時請遠離這些物品。
- 如果指南針方向不準確,可以嘗試將手機在空中畫 8 字形來校準磁力計。
- iOS 13 以上版本需要使用者明確授權才能存取方向感測器。
常見問題 FAQ
為什麼指南針不動?
可能原因:1) 使用桌面電腦(無磁力計);2) iOS 未授權感測器存取(請點擊「啟用方向感測器」按鈕);3) 瀏覽器不支援 DeviceOrientation API。建議使用手機的 Chrome 或 Safari 瀏覽器。
指南針準確嗎?
手機指南針的精度取決於磁力計品質和環境干擾,一般約 ±5-15°。對於日常辨別方向已經足夠,但不建議用於精密導航或專業測量。
磁北和真北有什麼差別?
磁北是地球磁場北極的方向,真北是地理北極的方向。兩者之間的差異稱為「磁偏角」,在台灣約為西偏 4-5°。專業導航需要修正此偏角。
資料會被傳送到伺服器嗎?
不會。所有感測器資料都在您的瀏覽器本地處理,沒有任何資料會被傳送到伺服器。