지오펜스는 가상의 울타리입니다. 기둥과 철선 대신 지도 위에 그린 경계이고, 물리적으로 무언가를 가두거나 막는 대신 경계를 넘는 대상을 지켜보고 반응합니다. 배송 밴이 고객의 거리에 들어서면 택배 앱이 주문을 '곧 도착'으로 표시합니다. 직원의 휴대폰이 작업 현장을 벗어나면 근태 시스템이 시간 계산을 멈춥니다. 자율 드론이 제한 공역으로 표류하면 비행 컨트롤러가 다시 끌어들입니다. 이 셋은 모두 같은 일을 하는 지오펜스입니다. 즉 위치를 이벤트로 바꾸는 일이죠.
이 가이드에서는 지오펜스가 실제로 무엇인지, 그 바탕의 판정이 어떻게 동작하는지, 그리고 앱이나 AI 에이전트에 위치를 인식하는 동작을 어떻게 넣는지 설명합니다.
30초로 보는 핵심
지오펜스는 두 부분으로 이뤄집니다. 도형과 규칙입니다.
도형은 지구 표면 위의 영역입니다. 흔한 두 형태는 중심 좌표와 미터 단위 반지름으로 정의하는 원, 그리고 윤곽을 따라 그리는 위경도 점들을 순서대로 나열해 정의하는 폴리곤입니다. '이 매장에서 200미터 이내'라면 원으로 충분합니다. '이 배송 구역 안쪽'이나 '이 시 경계 안쪽'처럼 경계가 불규칙할 때 필요한 것이 폴리곤입니다.
규칙은 무언가가 도형을 넘었을 때 일어나는 일입니다. 중요한 이벤트는 둘, enter(추적 대상이 바깥에서 안으로 이동)와 exit(안에서 바깥)입니다. 어떤 시스템은 세 번째인 dwell을 더하는데, 이는 대상이 설정한 시간보다 오래 안쪽에 머물 때 발생합니다.
개념은 이게 전부입니다. 나머지는 모두 정확도, 성능, 신뢰성을 둘러싼 엔지니어링 세부 사항이죠.
판정이 실제로 동작하는 방식
위치가 갱신될 때마다 시스템은 포함 판정을 실행합니다. 이 좌표가 이 도형 안쪽인가 바깥쪽인가 하는 판정이죠.
원의 경우 판정은 거리 계산입니다. 기기에서 중심점까지의 대권 거리를 재고, 그것이 반지름보다 작으면 기기는 안쪽에 있습니다. 폴리곤의 경우 표준 방법은 point-in-polygon 레이 캐스팅 판정입니다. 점에서 무한히 뻗어 나가는 가상의 선을 긋고, 그 선이 폴리곤의 변을 몇 번 가로지르는지 셉니다. 가로지르는 횟수가 홀수면 점은 안쪽, 짝수면 바깥쪽입니다.
기하 연산은 저렴합니다. 요즘 기기는 초당 수천 번의 이런 판정을 실행할 수 있습니다. 어려운 것은 그 주변의 모든 것입니다.
- 정확도. GPS는 흔들립니다(drift). 가만히 있는 휴대폰도 수십 미터씩 위치가 떠도는 보고를 할 수 있고, 이는 경계 근처에서 유령 같은 enter, exit 이벤트를 일으킵니다. 실무 지오펜싱은 히스테리시스(발생 전에 기기가 선을 조금 넘어 진행하도록 요구하는 장치)와 신뢰도 임계값을 더합니다.
- 배터리. GPS를 끊임없이 폴링하면 휴대폰 배터리가 닳습니다. 모바일 운영체제는 Wi-Fi와 셀 신호로 경계가 넘어갈 법할 때만 앱을 깨우는 저전력 지오펜싱 API를 제공합니다.
- 상태. enter 이벤트는 직전 상태가 바깥이었음을 알아야 비로소 의미가 있습니다. 엔진은 각 대상이 각 지오펜스와 맺는 가장 최근 관계를 기억해야 합니다.
좌표는 어디에서 오는가
지오펜스 판정은 넣어 주는 좌표만큼만 좋습니다. 그 좌표는 어딘가에서 와야 하고, 깔끔한 위경도 형태로 이미 존재하는 경우는 드뭅니다.
현실에서는 보통 주소('베를린 Hauptstrasse 12'), 장소 이름('중앙 창고'), 혹은 원시 신호에서 출발합니다. 이를 지오펜스 판정이 필요로 하는 정확한 [lng, lat]로 바꾸는 것이 지오코딩과 리버스 지오코딩의 역할입니다.
- 지오코딩 은 주소나 장소 이름을 좌표로 바꿉니다. 그래서 고객 위치를 둘러싼 지오펜스를 만들거나, 주문의 목적지가 배송 구역 안에 드는지 확인할 수 있습니다.
- 리버스 지오코딩 은 좌표를 사람이 읽을 수 있는 주소로 되돌립니다. 그래서 enter 이벤트가 '52.5200, 13.4050에 도착'이 아니라 'Hauptstrasse 12에 도착'이라고 말할 수 있습니다.
- 장소 데이터 를 쓰면 손으로 그린 도형 대신 알려진 관심 지점(POI)에 지오펜스를 고정할 수 있습니다.
바로 여기에서 위치 데이터 플랫폼이 무거운 일을 대신합니다. MapAtlas는 유럽과 그 너머에서 GDPR을 준수하는 지오코딩, 리버스 지오코딩, 장소 검색을 제공합니다. 덕분에 point-in-polygon 판정에 들어가는 좌표는 정확해지고, 거기서 나오는 이벤트는 의미 있는 것이 됩니다.
AI 에이전트를 위한 지오펜싱
지오펜싱은 한때 모바일 앱 기능이었습니다. 2026년에는 점점 AI 에이전트가 추론하는 대상이 되고 있습니다. 물류, 현장 서비스, 여행을 다루는 에이전트는 '이 기사가 이미 차고지 구역 안에 들어왔는가?'나 '이 매장들 중 고객으로부터 15분 거리 안에 있는 곳은 어디인가?' 같은 질문에 답해야 합니다.
이를 위해 에이전트에 필요한 것은 둘, 깔끔한 위치 데이터와 비교할 대상이 되는 경계입니다. 에이전트는 지오코딩 API를 통해 좌표를 가져오고, 지오펜스를 GeoJSON 폴리곤으로 정의하거나 불러오고, 포함 판정을 도구 호출로 실행할 수 있습니다. 지오펜싱을 아이소크론(고정된 도형이 아니라 이동 시간 경계)과 결합하면, 에이전트는 단순한 직선 거리가 아니라 도달 가능성을 추론할 수 있고, 이는 사람들이 실제로 '가깝다'를 생각하는 방식에 훨씬 가깝습니다.
흔한 활용 사례
- 배송·물류. '배송 출발', '도착' 이벤트를 발생시키고, 차량이 계획된 경로를 벗어날 때 경고합니다.
- 현장 서비스·인력 관리. 직원이 작업 현장에 들어오거나 나갈 때 자동 체크인·체크아웃.
- 리테일·마케팅. 알려진 사용자가 매장 근처에 있을 때 동의를 전제로 적절한 메시지를 보냅니다.
- 차량·자산 추적. 장비가 허가된 영역을 벗어나는 순간 경고를 받습니다.
- 안전·컴플라이언스. 기기가 위험 지역이나 제한 공역에 들어갈 때 경고합니다.
제대로 만들기
신뢰할 수 있는 지오펜스는 세 가지로 정리됩니다. 경계를 깔끔하게 저장하고(GeoJSON이 사실상 표준입니다), 정확한 좌표를 확보하고(좋은 지오코딩과 리버스 지오코딩 API가 기하 코드보다 더 중요합니다), 지저분한 엣지 케이스(GPS 흔들림, 신호 손실, 경계선 위에 정확히 걸쳐 앉은 기기)를 염두에 두고 설계하는 것입니다.
이것들을 제대로 잡으면 지오펜스는 물리 세계를 소프트웨어에 연결하는 가장 신뢰할 수 있는 방법 중 하나가 됩니다. 경계를 넘는 것이 배송 밴이든, 휴대폰이든, 사물의 위치를 추론하는 AI 에이전트이든 마찬가지입니다.
함께 읽기
자주 묻는 질문
지오펜스란 무엇인가요?
지오펜스는 현실 세계의 지리적 영역을 둘러싸고 그린 가상의 경계입니다. 기기, 차량, 소프트웨어 에이전트가 그 경계를 넘으면 시스템이 이벤트를 발생시킵니다. 알림, 데이터베이스 업데이트, 웹훅, 그 밖의 어떤 액션이든 가능합니다. 경계는 중심점과 반지름으로 정의하는 단순한 원일 수도 있고, 건물, 배송 구역, 도시 구역, 위험 지역을 따라 그린 임의의 폴리곤일 수도 있습니다. 지오펜싱은 위치 기반 서비스(LBS)의 핵심 구성 요소 중 하나입니다.
지오펜싱은 어떻게 동작하나요?
지오펜싱은 기기의 현재 위치를 저장된 하나 이상의 경계 도형과 계속 비교하면서 동작합니다. 위치 소스(GPS, Wi-Fi, 셀, IP)가 좌표를 보고하고, point-in-polygon 또는 point-in-radius 판정이 그 좌표가 각 지오펜스의 안쪽인지 바깥쪽인지 결정하며, 바깥에서 안(또는 안에서 바깥)으로의 상태 변화가 enter 또는 exit 이벤트를 발생시킵니다. 판정 자체는 빠른 기하 연산이라, 엔지니어링상의 과제는 보통 정확도, 배터리 소모, 그리고 경계 근처에서의 오발생 방지입니다.
지오펜스와 지오펜스 영장(geofence warrant)의 차이는 무엇인가요?
소프트웨어 엔지니어링에서의 지오펜스는 배송 알림이나 체크인 같은 앱 동작을 발생시키기 위해 직접 정의하는 가상 경계입니다. 반면 지오펜스 영장은 특정 시간대에 어떤 지리적 영역 안에 있었던 기기들을 공개하라고 데이터 보유자에게 요구하는 법적 요청입니다. 둘은 '지도 위의 경계'라는 같은 기본 개념을 공유하지만, 하나는 직접 만드는 제품 기능이고 다른 하나는 법 집행 수단입니다. 이 글에서 다루는 것은 엔지니어링 쪽입니다.
지오펜싱을 쓰려면 GPS가 꼭 필요한가요?
항상 필요한 것은 아닙니다. GPS는 야외에서 가장 정밀한 위치를 제공하지만, 정밀도가 그리 중요하지 않을 때는 Wi-Fi, 기지국 삼각측량, IP 기반 지오로케이션처럼 더 거친 위치 소스로도 지오펜스를 평가할 수 있습니다. 적절한 소스는 지오펜스의 크기에 따라 다릅니다. 매장 입구를 둘러싼 50미터 경계에는 GPS급 정확도가 필요하지만, 도시 전체나 국가 전체 구역이라면 거친 위치 정보로도 충분히 동작합니다.
앱이나 AI 에이전트에 지오펜싱을 추가하려면 어떻게 하나요?
경계를 GeoJSON 폴리곤이나 원으로 저장하고, 추적 중인 대상에 대해 신뢰할 수 있는 좌표를 확보한 뒤(보통 지오코딩 또는 리버스 지오코딩 API를 통해), 위치가 갱신될 때마다 point-in-polygon 판정을 실행합니다. MapAtlas는 주소나 장소 이름을 지오펜스 판정에 필요한 정확한 좌표로 바꿔 주는 지오코딩, 리버스 지오코딩, 장소 데이터를 제공합니다. 덕분에 AI 에이전트는 사용자, 자산, 주문이 특정 구역 안에 있는지 추론할 수 있습니다.

