나침반 앱에 위치 권한이 필요 없는 이유
나침반 앱을 열면 위치를 허용할 때까지 아무것도 보여주지 않는 경우가 꽤 있습니다. 뭔가 거꾸로 된 느낌이죠. 나침반은 인공위성보다 수천 년 앞서 있던 도구니까요. 그리고 실제로 거꾸로입니다. 폰은 지구 자기장을 감지하는 자기 센서로 북쪽을 찾습니다. GPS도, 네트워크도, 권한도 필요 없어요. 위치 팝업 뒤에 나침반을 숨겨 놓은 앱은 게으르거나, 그 일에 필요 없는 데이터를 모으고 있는 겁니다.
자북과 진북
자기 센서는 자북을 가리킵니다. 진북, 즉 지구가 도는 축은 거기서 몇 도 떨어져 있고 그 차이(편각)는 위치에 따라 달라요. 어디서는 거의 0, 어디서는 15° 넘게. 자북을 진북으로 바꾸려면 앱이 대략적인 위치를 알아야 합니다. 이것이 나침반 앱이 위치를 요청하는 유일하게 정당한 이유이고, 반드시 선택 사항이어야 합니다. 자북은 공짜로, 진북은 대략적인 위치를 허용할 때만. 그리고 대략적인 위치면 충분해요. 편각에는 도시 단위 정확도면 넉넉하니, 나침반에 정밀 위치를 요구하는 앱은 필요 이상을 달라는 겁니다.
진북이 중요한 경우
- 편각이 표시된 종이 지도를 읽거나 가이드북의 방위각을 따라갈 때.
- 진북 기준 각도로 주어진 위성 안테나나 태양광 패널 방향을 맞출 때.
- 망원경을 정렬할 때.
"바다가 어느 쪽이지", 풍수, 몇 도 안의 기도 방향, 창문이 어느 방향인지 확인하는 정도라면 자북으로 충분합니다.
나침반이 엉뚱한 곳을 가리키는 이유 (8자 그리기)
자기 센서는 드리프트가 있고 근처 금속에 쉽게 흔들립니다. 노트북, 차체, 자석 케이스, 냉장고. 센서가 정확도 낮음을 보고하면 폰을 8자로 몇 번 흔드세요. 센서가 모든 방향을 지나가면서 OS가 편향을 다시 추정합니다. 좋은 앱은 틀린 방향을 조용히 보여주는 대신 이게 필요할 때 알려줍니다. "나침반이 동쪽을 가리킨다"는 리뷰 대부분은 보정한 적 없는 폰을 금속 책상 옆에서 든 경우예요.
권한 팝업이 진짜 의미하는 것
안드로이드에서 편각이 필요한 나침반 앱은 대략적인 위치를, "진북"을 누를 때만, 거절해도 계속 동작하게 요청해야 합니다. 첫 실행부터 위치를 요구하거나, 정밀 위치를 요구하거나, 동의할 때까지 빈 화면을 보여준다면 그 위치는 편각 말고 다른 일에 쓰이고 있는 겁니다. 보통은 광고 타게팅이죠.
트루킷의 나침반
트루킷은 권한 없이 자북을 보여줍니다. 진북 버튼은 누를 때만 대략적인 위치를 요청하고, 폰의 마지막 위치로 편각을 계산해요. GPS를 켜지 않습니다. 센서 정확도가 낮아 8자가 필요하면 알려주고, 다이얼은 360° 경계에서 반대로 도는 일 없이 돌아갑니다. 무료, 오프라인, 계정 없음.
Google Play에서 트루킷 받기 — 나침반, 수평계, 줄자 등 12가지 도구.