본문으로 건너뛰기

Claude로 구현한 도로 여행 시뮬레이터

Claude로 경로 애니메이션과 내비게이션을 갖춘 지도 시뮬레이터를 구축한 사례

이 요약은 AI가 원문을 분석해 생성했습니다. 정확한 내용은 원문 기준으로 확인하세요.

TL;DR

이 게시물은 Claude를 활용해 OpenStreetMap과 OSRM 기반의 도로 여행 시뮬레이터를 구축한 사례다. 사용자는 출발지와 목적지, 이동 모드, 속도를 설정하고 경로를 따라 움직이는 마커와 남은 거리·ETA·완료율을 확인할 수 있다. Claude는 경로 폴리라인 보간, 턴바이턴 안내 트리거, 속도와 재생 배율 계산, Photon 주변 장소 검색, 카메라 추적 상태 관리에 활용됐다. 1x부터 120x까지의 재생 속도와 주변 장소 범주화가 실시간 지도 인터페이스에 결합되어 있다.

실용적 조언

  • 경로 애니메이션을 구현할 때는 좌표 인덱스만 순서대로 바꾸지 말고, 각 구간의 실제 거리와 경과 시간을 함께 계산하는 편이 정확하다. 그래야 긴 구간과 짧은 구간에서 마커 속도가 달라지는 문제를 줄일 수 있다. 속도 설정과 재생 배율을 분리한 뒤 ETA와 완료율에 적용되는 기준을 명확히 두면 조합별 계산 오류를 확인하기 쉽다.
  • 턴바이턴 안내는 전체 경로를 한 번에 표시하기보다 OSRM이 반환한 maneuver 지점과 현재 마커의 위치를 비교해 트리거하는 방식이 적합하다. 같은 지시가 반복되지 않도록 이미 처리한 maneuver의 상태를 저장해야 한다. 지도 추적 기능은 사용자의 수동 이동과 자동 중앙 정렬을 별도 상태로 관리해야 다시 따라가기 동작이 자연스럽다.

섹션별 상세

01
이 프로젝트는 출발지와 목적지를 정하고 Walk, Cycle, Drive, Bike 중 이동 모드를 선택한 뒤 속도를 20~100 km/h로 설정해 경로를 재생하는 구조다. 경로를 따라 이동하는 마커와 함께 남은 시간, 남은 거리, ETA, 완료율을 실시간으로 갱신하며, 1x부터 120x까지 재생 속도를 바꿀 수 있다. 단순한 지도 표시를 넘어 실제 이동 과정과 상태 변화를 확인하는 시뮬레이터로 구성한 점이 핵심이다.
02
Claude는 OSRM의 경로 폴리라인을 따라 마커를 부드럽게 이동시키는 보간 로직과 실제 거리·시간에 맞춘 속도 계산을 구현하는 데 사용됐다. OSRM 경로 데이터에서 회전 지점과 내비게이션 지시를 추출하고, 마커가 해당 지점에 도달할 때마다 턴바이턴 안내를 발생시키는 방식이다. 설정 속도와 재생 배율이 달라져도 ETA, 거리, 완료율이 일관되도록 여러 조합의 계산 예외를 조정했다.
03
주변 장소 기능은 현재 위치를 기준으로 Photon/OpenStreetMap 장소 API를 호출하고, 결과를 Health, Education, Shops, Food, Fuel, Banking, Parks, Hotels, Transit 범주로 분류하는 흐름이다. 카테고리별 색상을 적용해 지도 위 관심 지점을 구분하고, Follow 모드에서는 이동 마커를 중심으로 지도 화면을 유지한다. 사용자가 지도를 직접 이동하면 추적을 멈췄다가 다시 따를 수 있도록 상태 전환 로직도 포함했다.

이미지 분석

출발지와 목적지, 이동 모드, 속도, 재생 배율을 설정하는 도로 여행 시뮬레이터 화면이다.
Screenshot

왼쪽 패널에는 Times Square와 Bryant Park를 연결하는 경로 설정, Drive 모드, 80 km/h 속도, 1x 재생 배율이 표시되어 있다. 오른쪽 지도에는 A·B 지점과 실제 도로망이 함께 나타나며, 본문에서 설명한 경로 재생과 지도 기반 이동 기능을 시각적으로 뒷받침한다.

출발지와 목적지, 이동 모드, 속도, 재생 배율을 설정하는 도로 여행 시뮬레이터 화면이다.

용어 해설

경로 폴리라인(Route Polyline)
지도 경로를 이루는 여러 좌표를 순서대로 연결한 선이다. 시뮬레이터는 이 좌표열을 따라 이동 마커의 위치를 계산하고, 실제 거리와 진행률을 갱신하는 입력으로 사용한다.
보간(Interpolation)
두 지점 사이의 값을 계산해 이동을 부드럽게 만드는 방법이다. 경로의 연속된 좌표 사이에서 시간과 거리에 맞는 중간 위치를 산출해 마커가 순간이동하지 않도록 한다.
OSRM 경로 탐색 엔진(OSRM)
OpenStreetMap의 도로 데이터를 바탕으로 출발지와 목적지 사이의 이동 경로를 계산하는 시스템이다. 이 프로젝트에서는 경로 좌표와 회전 지점별 내비게이션 정보를 제공한다.
Photon 장소 검색 API(Photon)
OpenStreetMap 주변의 장소와 관심 지점을 검색하는 API다. 현재 위치를 기준으로 보건·교육·쇼핑·음식·공원·호텔 같은 범주별 장소를 가져오는 데 사용한다.

언급된 도구

Claude추천

경로 애니메이션, 턴바이턴 내비게이션, 속도·재생 배율 계산, 지도 상태 관리 로직 구현

OpenStreetMap중립

지도 표시와 도로·주변 장소 데이터의 기반

OSRM중립

출발지와 목적지 사이의 경로 및 회전 지점별 안내 데이터 제공

Photon중립

현재 위치 주변의 관심 지점 검색과 범주화에 사용하는 장소 API

언급된 리소스

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 08. 27.수집 2026. 08. 27.출처 타입 REDDIT

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.