it-box

Google Timeline 로컬 시각화

Google Timeline JSON을 브라우저에서만 분석해 이동 경로를 미리 봅니다.

Google Timeline 로컬 시각화 도구 열기

Google Timeline JSON 파일을 브라우저 안에서만 읽어 선택한 날짜 범위의 지점 수, 이동 거리, 방문한 날짜 수를 요약하고 경로를 Canvas에 그립니다.

사용 순서

  1. Google Timeline JSON 파일을 선택합니다. JSON 파일만 받습니다.
  2. 분석 가능 기간 안에서 시작일과 종료일을 고릅니다. 처음에는 파일 전체 기간이 선택됩니다.
  3. 지점 수, 거리(km), 방문한 날짜 수를 확인하고 아래 경로 미리보기를 봅니다.
  4. 분석이 끝나면 초기화 버튼으로 메모리의 데이터와 선택 상태를 지웁니다.

예시

활동 구간의 출발 좌표와 도착 좌표 두 개, 방문 장소 좌표 한 개가 들어 있고 날짜가 이틀인 샘플을 열면 "3개 지점 · 3.9 km · 방문한 날짜 2일"이 표시됩니다. 위도가 91도인 잘못된 좌표 한 개는 버려집니다. 날짜는 브라우저의 지역 시간 기준입니다.

한계

현재 배열 형식과 예전 semanticSegments 형식만 읽습니다. 다른 구조의 파일은 읽을 수 없다는 오류가 나옵니다. 지도 타일과 장소 이름 조회가 없어서 Canvas는 좌표를 화면 크기에 맞춘 평면으로만 그립니다. 거리는 연속된 지점 사이 직선 거리의 합이라 GPS 흔들림과 긴 공백 구간도 포함됩니다. 미리보기는 최대 2,000개 지점으로 줄여서 그립니다.

보안 주의

위치 기록에는 집, 직장, 자주 가는 장소가 드러나므로 민감한 개인정보입니다. 본인 데이터나 처리 권한이 있는 데이터만 여세요. 화면과 Canvas에 이동 흐름이 그대로 보이므로, 화면 공유나 캡처 전에 기간을 좁히거나 초기화하세요.

배경 지식

위치 기록은 보통 위도와 경도 쌍으로 저장되며, 단위는 소수 도(degree)입니다. 위도는 -90부터 90, 경도는 -180부터 180까지의 범위입니다. 이 도구는 범위를 벗어난 좌표를 버리고, 시각과 좌표가 같은 중복 지점은 한 번만 남긴 뒤 시간순으로 정렬합니다.

두 지점 사이의 거리는 하버사인 공식으로 계산합니다. 지구를 반지름 6371km의 구로 보고, 두 점의 위도와 경도 차이로 구면 위의 최단 거리(대원 거리)를 구하는 방식입니다. 지구는 완전한 구가 아니므로 수 미터 수준의 오차는 남지만, 짧은 구간에서도 평면 계산보다 믿을 만합니다.

Canvas 미리보기는 지도 투영이 아니라 최소와 최대 좌표를 화면 크기에 선형으로 맞추는 방식입니다. 그래서 넓은 지역을 그리면 실제 모양과 비율이 다르게 보일 수 있습니다. 경로의 모양을 빠르게 보는 용도로는 충분하지만, 실제 거리나 방향을 판단할 때는 지도 앱으로 다시 확인하세요.

자주 묻는 질문

선택한 기간에 위치 정보가 없다는 문구는 왜 나오나요?

파일에 그 기간의 좌표가 없거나, 있더라도 범위를 벗어나 버려졌기 때문입니다. 날짜 범위를 넓혀 보고 파일 안에 해당 날짜가 있는지 확인하세요. 시작일이 종료일보다 늦으면 이 문구 대신 날짜 순서 오류가 나옵니다.

거리가 실제 이동 거리보다 크게 나올 수 있나요?

그렇습니다. 연속된 점을 직선으로 이어 더하므로 GPS가 흔들려 생긴 작은 지그재그가 누적됩니다. 반대로 기록 사이의 공백이 길면 실제 경로가 직선으로 잘려 짧게 나올 수도 있습니다.

일부 날짜가 빠져 보이는 이유는 무엇인가요?

파일 안에 그 날짜의 좌표가 없거나, 지원하지 않는 구조로 들어 있으면 읽히지 않습니다. 이 도구는 추측해서 채우지 않으므로, 빠진 날짜는 원본 파일에 해당 기록이 있는지 직접 확인해야 합니다.