
강력한 프라이버시 중심의 브라우저 기반 도구로, 사진에서 GPS 데이터를 시각화하고 분석할 수 있습니다. 이미지를 드래그 앤 드롭하기만 하면 대화형 지도, 히트맵, 고도 프로필, 여행 통계를 생성합니다.
강력하고 프라이버시 중심의 브라우저 기반 도구로, 사진에서 GPS 데이터를 시각화하고 분석할 수 있습니다. 이미지를 드래그 앤 드롭하여 대화형 지도, 히트맵, 고도 프로필 및 여행 통계를 생성하세요.
저는 항상 제 사진을 분석하고 지도로 만들 수 있는 자체 호스팅 도구를 원했습니다. 그러다 크로아티아 휴가를 갔는데, 바람이 제 해먹을 치명적인 적으로 삼기로 결정했습니다. 새벽 2시, 잠도 못 자고 약간 바람에 지친 채 해변으로 물러나 완전히 미친 사람처럼 휴대폰으로 이 앱의 전체 코어를 코딩했습니다.
여전히 아름다운 재앙입니다—바닷바람, 불면증, 그리고 의심스러운 인생 선택으로 구동됩니다. 하지만 놀랍게도 대부분은 실제로 작동합니다.
바이에른어(제가 직접 고통스럽게 번역했습니다. 제가 그 특정 종류의 이상한 사람이기 때문입니다)를 제외한 모든 번역은 AI, 주로 EuroLLM과 Claude가 처리했습니다. 따라서 독일어가 뇌졸중을 겪는 로봇처럼 읽힌다면 그 이유를 알 수 있습니다.
![]() | ![]() | ![]() | ![]() |
|---|---|---|---|
| 대화형 지도 | 다크 모드 | 고도 프로필 | Overpass 가져오기 |
11개 언어 지원:
사진이 기기를 떠나지 않습니다!
모든 GPS 추출 및 처리는 완전히 브라우저 내에서 이루어집니다. 어떤 이미지도 서버에 업로드되지 않습니다. 유일한 네트워크 요청은:
즉, 개인 사진과 위치 데이터는 100% 비공개로 유지됩니다. 또한 앱에서 로깅이 전혀 없습니다.
public/ 디렉터리를 가리키도록 구성프로덕션 사용의 경우 PHP를 지원하는 모든 웹 서버 (Apache, Nginx with PHP-FPM 등)에 배포
gps-track-viewer/
├── public/ # Web root
│ ├── assets/
│ │ ├── js/ # Application JavaScript
│ │ │ ├── app.js # Main application logic
│ │ │ └── TrackParser.js # GPX/KML parsing
│ │ └── styles.css # Application styles
│ ├── lib/ # PHP classes
│ │ ├── Assets/ # Asset handling
│ │ ├── Security/ # Session & security
│ │ ├── View/ # Template rendering
│ │ └── Config.php # Configuration
│ ├── templates/ # PHP templates
│ │ └── app.php # Main application template
│ ├── vendor/ # Frontend libraries (Leaflet, etc.)
│ ├── index.php # Application entry point
│ └── router.php # Development server router
└── README.md
기여를 환영합니다! 이슈와 풀 리퀘스트를 자유롭게 제출해 주세요.
GPS Track Viewer는 거인의 어깨 위에 세워졌습니다. 다음 놀라운 오픈 소스 프로젝트의 개발자와 기여자분들께 감사드립니다:
이 프로젝트가 유용하고 지원하고 싶다면:
Bitcoin (BTC): bc1q3lz8vxpk0rchqn6dq8g08rkcqts425csuvnjr2477uzdenak5n8sfds2ke
질문, 제안 또는 버그 신고는 GitHub에 이슈를 열어 주세요.
| 카테고리 | 기술 |
|---|
| 프론트엔드 | HTML5, CSS3 (바닐라), JavaScript (ES6+) |
| 매핑 | Leaflet.js, Leaflet.heat, Leaflet.PolylineDecorator |
| EXIF 파싱 | exifr |
| 차트 | Chart.js |
| 내보내기 | dom-to-image |
| 백엔드 | PHP 8.2+ (에셋 서빙 및 보안 헤더용) |