기술

GPS 트래킹: 오차를 줄이고 한 번 더 검증하는 기록 측정

휴대폰 GPS는 건물 사이나 나무 아래에서 위치가 튀기 쉬워요. 그대로 거리를 더하면 가만히 서 있어도 기록이 늘어납니다. 랭킹크루가 이 오차를 어떻게 줄이는지 정리했습니다.

튀는 위치를 걸러내요

앱은 위치를 받을 때마다 그대로 이어 붙이지 않고 몇 가지 보정을 거칩니다.

  • 정확도에 따른 보정 — 칼만 필터 방식을 바탕으로, 정확도가 낮은 신호일수록 적게 반영해 위치를 부드럽게 이어요.
  • 방향 노이즈 걸러내기 — 달리는 방향과 맞지 않게 갑자기 튀었다 돌아오는 점을 걸러냅니다.
  • 최소 이동 거리 — 신호 정확도에 비례한 거리 이상 움직였을 때만 거리에 더해요. 신호 대기 중에 거리가 늘어나는 걸 막습니다.

GPS 특성상 오차를 완전히 없앨 수는 없어요. 대신 러닝 중 화면에 보이는 거리와 저장되는 거리가 같은 기준으로 계산되도록 맞췄습니다.

화면이 꺼져도 계속 기록해요

휴대폰을 주머니에 넣고 화면을 꺼도 기록은 이어집니다. Android는 알림 영역에 기록 중 표시를 띄워 1초 간격으로 위치를 받고, iOS는 백그라운드 위치 기능으로 기록해요. 경로와 함께 고도도 저장해 누적 상승·하강 고도를 볼 수 있습니다.

기록은 서버가 한 번 더 확인해요

순위가 걸린 기록은 공정해야 하니까, 앱이 잰 기록을 그대로 순위에 올리지 않아요.

1측정은 앱이 — 달린 그대로 기록합니다.
2판정은 서버가 — GPS 오차와 차량·자전거 같은 이동수단 구간을 가려냅니다.
3반영은 운영자가 — 의심스러운 기록은 검토 후 승인된 기록만 크루 랭킹에 들어갑니다.

더 정확하게 기록하려면

  • 출발 전 잠깐 기다리기 — 실내에서 나오자마자 출발하면 첫 수백 미터가 부정확하기 쉬워요. 탁 트인 곳에서 신호가 잡힌 뒤 시작하세요.
  • 절전 모드와 백그라운드 제한 풀기 — 휴대폰이 앱을 멈추면 그 사이 경로가 직선으로 이어질 수 있어요.
  • 위치 권한은 ‘항상 허용’ — 화면이 꺼진 동안에도 위치를 받을 수 있게 합니다.

기록이 이상하게 나왔다면 기록 분석의 GPS 품질부터 확인해 보세요.