블로그 › 기술
기술

GPS 단말기 없이 셔틀버스 위치를 추적하는 방법 — 스마트폰 GPS의 정확도와 한계

2026년 8월 11일 · 주식회사 스프리 · 읽는 데 7분

"차량에 장비를 안 달고 기사님 휴대폰만으로 된다"는 말을 들으면 대개 두 가지를 의심하십니다. 정확한가, 그리고 화면 꺼지면 끊기는 거 아닌가. 타당한 의심입니다. 이 글에서는 원리와 실제 정확도를 설명하고, 안 되는 것도 그대로 적었습니다. 데모에서 어차피 확인하실 내용이라, 먼저 말씀드리는 편이 낫습니다.

목차
  1. 어떻게 동작하는가
  2. 실제로 얼마나 정확한가
  3. 화면이 꺼져도 되는 이유
  4. 한계 4가지와 보완 방법
  5. 차량 단말기가 나은 경우
  6. 도입 전 확인할 3가지

1. 어떻게 동작하는가

구조 자체는 단순합니다. 복잡한 것은 이 단순한 흐름을 운행 내내 끊기지 않게 유지하는 일입니다.

  1. 기사가 운행 시작을 누른다 이 순간부터 위치 수집이 시작됩니다. 누르기 전에는 아무것도 수집하지 않습니다.
  2. 앱이 일정 간격으로 좌표를 서버에 보낸다 위도·경도와 함께 속도, 진행 방향을 함께 전송합니다. 캠버스는 5초 간격입니다.
  3. 서버가 좌표를 기록하고 최신 위치를 갱신한다 이력은 따로 쌓고, 지도에 표시할 최신 위치는 별도로 관리합니다.
  4. 구독 중인 화면에 실시간으로 밀어준다 학생 앱과 관리자 지도가 새로고침 없이 갱신됩니다.
  5. 정류장 근처에 들어오면 도착으로 처리한다 다음 정류장 좌표와의 거리를 계산해 일정 반경 안에 들어오면 도착 알림을 보냅니다.

차량 단말기 방식과 다른 점은 2번의 주체가 단말기냐 스마트폰이냐뿐입니다. 3번 이후는 동일합니다. 즉 "장비 없이 된다"는 말은 마법이 아니라, 위치를 만들어내는 장치를 바꿨다는 뜻입니다.

2. 실제로 얼마나 정확한가

먼저 짚을 것이 있습니다. 스마트폰과 차량 단말기는 같은 위성 신호를 씁니다. GPS 칩의 등급 차이가 아니라, 안테나가 어디에 있는지와 전원이 얼마나 안정적인지에서 차이가 생깁니다.

미국 정부 GPS 공식 자료에 따르면, GPS를 탑재한 스마트폰은 개방된 하늘 아래에서 약 4.9m 반경의 정확도를 보입니다. 셔틀버스 안내에 필요한 것은 "지금 어느 정류장 사이를 지나고 있는가"이므로, 이 정도면 충분합니다. 정류장 간격은 보통 수백 미터 단위입니다.

환경대략적인 오차셔틀 안내에 미치는 영향
개방된 도로·캠퍼스 내부약 5m영향 없음
가로수·육교 아래10m 안팎거의 없음
고층 건물 밀집 구간15~50m지도상 위치가 인접 도로로 튈 수 있음
터널·지하 차도수신 불가통과하는 동안 실시간 표시 멈춤

※ 고층 건물 구간의 오차는 신호가 건물에 반사되어 들어오는 다중경로(multipath) 현상 때문입니다. 이건 스마트폰만의 문제가 아니라 차량 단말기에도 동일하게 발생합니다. 센티미터급 정밀도를 내세우는 방식은 별도의 보정 신호를 함께 받는 구조이며, 그만큼 비용과 장비가 추가됩니다.

필요한 정확도는 목적에 따라 다릅니다. "버스가 3번 정류장을 막 지났고 5분 뒤 도착"을 알리는 데 센티미터급은 필요하지 않습니다. 반대로 차선 단위 판별이 필요한 자율주행급 용도라면 스마트폰으로는 부족합니다. 셔틀버스 안내는 명백히 전자입니다.

3. 화면이 꺼져도 되는 이유

가장 많이 받는 질문입니다. 결론부터 말하면 됩니다. 다만 그냥 되는 게 아니라 OS별로 정해진 방식을 지켜야 합니다.

안드로이드

운행 중에는 포그라운드 서비스로 동작합니다. 상단 알림 표시줄에 "운행 중" 알림이 계속 떠 있는 이유가 이것입니다. 이 알림은 없앨 수 없습니다. 사용자가 모르게 위치를 수집하지 못하도록 OS가 강제하는 규칙이기 때문이고, 동시에 시스템이 앱을 절전 상태로 재우지 않게 하는 장치이기도 합니다.

iOS

위치 권한을 "항상 허용"으로 받아 백그라운드에서 위치를 수집합니다. 권한 요청 화면에서 "앱을 사용하는 동안만"을 선택하면 화면을 끄는 순간 전송이 멈추므로, 최초 설정이 중요합니다.

실제 현장에서 가장 흔한 사고는 기술이 아니라 설정입니다. 배터리 최적화(절전) 설정이 켜져 있으면 OS가 앱을 강제로 재워 전송이 끊깁니다. 기사님이 무심코 "앱 종료"를 눌러도 마찬가지입니다. 그래서 앱 설치 시점에 배터리 최적화 예외 처리를 함께 해두는 것이 안정 운영의 핵심입니다. 업체 상담 시 이 절차를 어떻게 안내하는지 꼭 물어보십시오.

4. 한계 4가지와 보완 방법

장점만 나열하면 신뢰가 떨어지니, 실제로 문제가 되는 지점을 그대로 적겠습니다.

① 기사가 시작 버튼을 눌러야 한다

차량 단말기는 시동을 걸면 알아서 켜집니다. 스마트폰 방식은 사람이 한 번 눌러야 합니다. 깜빡하면 그 회차는 위치가 잡히지 않습니다.

보완 — 배차 시간이 되면 기사 앱에 알림을 보내고, 관리자 화면에서 운행 시작 안 된 배차를 눈에 띄게 표시합니다. 결국 이건 기술보다 초기 몇 주의 습관 형성 문제입니다.

② 터널·지하 구간에서 신호가 끊긴다

위성 신호가 닿지 않으면 위치를 만들 수 없습니다. 이건 어떤 방식이든 동일합니다.

보완 — 통신이 끊긴 동안의 좌표를 단말에 임시 저장했다가 복구 시 한꺼번에 전송합니다. 운행 이력의 공백은 메워지지만, 그 구간의 실시간 표시가 멈추는 것 자체는 해결되지 않습니다. 노선에 긴 터널이 있다면 이 점을 감안하셔야 합니다.

③ 배터리를 쓴다

GPS를 계속 켜두면 배터리가 줄어듭니다. 하루 종일 운행하는 노선이라면 무시할 수 없습니다.

보완 — 차량용 거치대와 충전 케이블을 함께 비치하는 것을 권합니다. 비용이 크지 않고, 화면 확인도 편해져 실제로 가장 효과가 좋은 조치입니다.

④ 기사 개인 기기를 쓰는 문제

개인 휴대폰을 업무에 쓰게 되므로 데이터 요금과 심리적 거부감이 생길 수 있습니다. 위치가 수집된다는 점도 민감할 수 있습니다.

보완 — 위치 수집은 운행 시작부터 종료까지로 한정되며, 이 내용을 기사님께 동의받는 절차가 법적으로도 필수입니다. 업무용 기기를 지급하거나 통신비를 보전하는 방식도 고려하십시오. 도입 초기에 기사님들께 "퇴근 후에는 수집되지 않는다"는 점을 분명히 설명하는 것이 저항을 줄이는 가장 확실한 방법입니다.

5. 차량 단말기가 나은 경우

스마트폰 방식이 항상 정답은 아닙니다. 아래에 해당하면 단말기 방식을 검토하시는 편이 맞습니다.

정리하면 이렇습니다. "학생에게 버스가 어디쯤 오는지 알려주고 담당자가 운행 현황을 파악하는 것"이 목적이면 스마트폰 방식으로 충분하고, 훨씬 빠르고 저렴합니다. "누가 탔는지 인증하고 무임승차를 막는 것"이 목적이면 단말기 방식이 맞습니다.

6. 도입 전 확인할 3가지

  1. 화면이 꺼진 상태에서 실제로 동작하는지 데모에서 직접 확인하십시오. 말로만 듣지 마시고, 기사 폰 화면을 끈 채 관제 화면에서 버스가 움직이는지 보시면 됩니다.
  2. 통신이 끊긴 구간의 이력이 어떻게 채워지는지 물어보십시오. 버퍼링 후 재전송을 하는지, 아니면 그냥 비는지에 따라 운행일지의 신뢰도가 달라집니다.
  3. 위치 수집이 운행 중으로만 한정되는지 약관에서 확인하십시오. 기사 동의 절차와 보유기간이 명시되어 있어야 합니다.

캠버스는 5초 간격으로 위치를 전송하고, 통신 두절 구간은 단말에 저장했다가 복구 시 일괄 전송합니다. 위치는 운행 시작부터 종료까지만 수집하며 보유기간은 수집일로부터 1년입니다. 자세한 내용은 위치기반서비스 이용약관에 명시되어 있습니다.

화면 끄고 직접 보여드립니다

30분 화상 데모에서 기사 앱의 화면을 끈 상태로 관제 지도에 버스가 움직이는 것을 실시간으로 확인하실 수 있습니다.

데모 요청하기

참고: GPS.gov — GPS Accuracy (스마트폰 개방 하늘 기준 약 4.9m 반경). 도심 다중경로 오차 범위는 공개된 측위 연구에서 보고된 값을 참고했으며, 실제 수치는 지형과 기기에 따라 달라집니다.