지오펜싱이란? iPhone 지오펜싱과 배터리 영향 설명
위치 알림을 하는 모든 iPhone 앱은 지오펜싱이라는 기술에 의존합니다. 이 글은 그것이 무엇이고 iOS가 어떻게 구현하며, 가장 흔한 질문 "배터리 잡아먹나요?"에 답합니다.
지오펜싱이란?
지오펜싱은 실제 지리적 영역을 가상 경계로 표시하고 디바이스가 그 경계를 넘을 때 자동 액션을 발동하는 것입니다. 실용적으로: 지도 위 점 + 반경(100m 등)을 정의하고 기기가 영역에 진입/이탈할 때 반응합니다.
알림 외에도: 리테일 마케팅, 스마트홈, 차량 관리, 가족 앱.
iOS가 구현하는 방식
- 시스템 계층 (Core Location): 앱이 원형 구역을 정의; iOS가 시스템 서비스로 모니터링 — 앱이 닫혀 있어도.
- 앱 계층: 경계를 넘을 때 iOS가 앱을 깨우고 "didEnterRegion" 이벤트 발생.
중요: iOS는 지속 GPS 없이 모니터링합니다. 셀룰러 + Wi-Fi 측위로 저렴하게 위치를 추정하고 경계 근처에서만 GPS를 활성화합니다.
배터리 영향: 신화 vs 현실
- GPS는 항상 켜져 있지 않음
- 앱은 백그라운드에서 CPU를 소비하지 않음 — 시스템 서비스가 모니터링
- 핀 수 ≠ 배터리 사용량
배터리 설정에서 이런 앱들은 보통 일일 1% 미만을 표시합니다.
20핀 제한: 왜?
iOS는 앱당 최대 20개 활성 지오펜스, 시스템 전체 약 50개를 허용. 배터리와 성능 보호. 실제로는 거의 초과되지 않습니다.
제한
- 최소 반경 100m 권장
- 밀폐 공간 문제: 지하 주차장, 터널
- 고속에서 정밀도 저하
- 전원 꺼진 폰에서는 작동 안 함
정리
지오펜싱은 iOS의 가장 잘 설계된 시스템 기능 중 하나: 신뢰할 수 있는 위치 기반 기능을 최소 배터리 비용으로 제공.
자주 묻는 질문
지오펜싱은 GPS를 계속 켜놓나요?
아니요. iOS는 셀룰러 + Wi-Fi 측위를 사용하고 GPS는 경계 근처에서만 짧게 활성화.
핀이 많으면 배터리도 많이 쓰나요?
아니요. iOS는 일정 비용으로 모니터링합니다.
비행기 모드에서 작동하나요?
GPS가 활성이면 가능 — 단 Wi-Fi/셀룰러 없이는 정확도가 떨어집니다.