TL;DR
이 게시물은 Claude를 활용해 OpenStreetMap과 OSRM 기반의 도로 여행 시뮬레이터를 구축한 사례다. 사용자는 출발지와 목적지, 이동 모드, 속도를 설정하고 경로를 따라 움직이는 마커와 남은 거리·ETA·완료율을 확인할 수 있다. Claude는 경로 폴리라인 보간, 턴바이턴 안내 트리거, 속도와 재생 배율 계산, Photon 주변 장소 검색, 카메라 추적 상태 관리에 활용됐다. 1x부터 120x까지의 재생 속도와 주변 장소 범주화가 실시간 지도 인터페이스에 결합되어 있다.
실용적 조언
- 경로 애니메이션을 구현할 때는 좌표 인덱스만 순서대로 바꾸지 말고, 각 구간의 실제 거리와 경과 시간을 함께 계산하는 편이 정확하다. 그래야 긴 구간과 짧은 구간에서 마커 속도가 달라지는 문제를 줄일 수 있다. 속도 설정과 재생 배율을 분리한 뒤 ETA와 완료율에 적용되는 기준을 명확히 두면 조합별 계산 오류를 확인하기 쉽다.
- 턴바이턴 안내는 전체 경로를 한 번에 표시하기보다 OSRM이 반환한 maneuver 지점과 현재 마커의 위치를 비교해 트리거하는 방식이 적합하다. 같은 지시가 반복되지 않도록 이미 처리한 maneuver의 상태를 저장해야 한다. 지도 추적 기능은 사용자의 수동 이동과 자동 중앙 정렬을 별도 상태로 관리해야 다시 따라가기 동작이 자연스럽다.
섹션별 상세
이미지 분석

왼쪽 패널에는 Times Square와 Bryant Park를 연결하는 경로 설정, Drive 모드, 80 km/h 속도, 1x 재생 배율이 표시되어 있다. 오른쪽 지도에는 A·B 지점과 실제 도로망이 함께 나타나며, 본문에서 설명한 경로 재생과 지도 기반 이동 기능을 시각적으로 뒷받침한다.
출발지와 목적지, 이동 모드, 속도, 재생 배율을 설정하는 도로 여행 시뮬레이터 화면이다.
용어 해설
- 경로 폴리라인(Route Polyline)
- — 지도 경로를 이루는 여러 좌표를 순서대로 연결한 선이다. 시뮬레이터는 이 좌표열을 따라 이동 마커의 위치를 계산하고, 실제 거리와 진행률을 갱신하는 입력으로 사용한다.
- 보간(Interpolation)
- — 두 지점 사이의 값을 계산해 이동을 부드럽게 만드는 방법이다. 경로의 연속된 좌표 사이에서 시간과 거리에 맞는 중간 위치를 산출해 마커가 순간이동하지 않도록 한다.
- OSRM 경로 탐색 엔진(OSRM)
- — OpenStreetMap의 도로 데이터를 바탕으로 출발지와 목적지 사이의 이동 경로를 계산하는 시스템이다. 이 프로젝트에서는 경로 좌표와 회전 지점별 내비게이션 정보를 제공한다.
- Photon 장소 검색 API(Photon)
- — OpenStreetMap 주변의 장소와 관심 지점을 검색하는 API다. 현재 위치를 기준으로 보건·교육·쇼핑·음식·공원·호텔 같은 범주별 장소를 가져오는 데 사용한다.
언급된 도구
경로 애니메이션, 턴바이턴 내비게이션, 속도·재생 배율 계산, 지도 상태 관리 로직 구현
지도 표시와 도로·주변 장소 데이터의 기반
출발지와 목적지 사이의 경로 및 회전 지점별 안내 데이터 제공
현재 위치 주변의 관심 지점 검색과 범주화에 사용하는 장소 API
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.