May 27, 2026
GoPro GPS Overlay Tutorial: Add Speed, Map & Heart Rate to Your Videos
Step-by-step guide to overlaying GPS data onto GoPro footage — speed, heart rate, elevation, and moving map. Works with Hero 8, 9, 10, 11, 12, and 13. Free, no install needed.
GoPro cameras are the most popular action cameras for cycling, running, skiing, and adventure sports — and most of them record GPS data inside the video file. The challenge is getting that data out as a proper overlay, with live gauges that update every frame, positioned where you want them, and at full video quality.
This GoPro GPS overlay tutorial covers the complete workflow: from camera settings, through GPS extraction, to a finished MP4 with speed, heart rate, elevation, and map overlays.
Does Your GoPro Record GPS?
| Model | GPS | Notes |
|---|---|---|
| Hero 13 | ✓ Built-in | GPS returned after being dropped on the Hero 12 |
| Hero 12 | ✗ Removed | No built-in GPS — use the Volta grip, GPS accessory, or a separate device |
| Hero 11 | ✓ Built-in | Enable in Preferences → GPS |
| Hero 10 | ✓ Built-in | Enable in Preferences → GPS |
| Hero 9 | ✓ Built-in | Enable in Preferences → GPS |
| Hero 8 | ✓ Built-in | Enable in Preferences → GPS |
| Hero 7 Black | ✓ Built-in | Lower accuracy than Hero 8+ |
| Hero 6 and older | ✗ | No GPS |
| GoPro MAX | ✓ Built-in | GPMF in 360 and hero mode |
Before your next recording: Check your GoPro settings → Preferences → GPS → On. On some firmware versions GPS is off by default to save battery.
The Two Approaches to GoPro GPS Overlay
Method 1 — Use a Separate GPS Device (Best Results)
If you carry a GPS watch or cycling computer alongside your GoPro — which most cyclists and runners do — this is the recommended method. Devices like Garmin, Wahoo, Polar, and Coros record cleaner GPS data, higher accuracy, and include heart rate and cadence that GoPro's built-in GPS can't capture.
Step 1: Record your activity
Start your GPS device at the same time you start your GoPro. Exact synchronisation isn't needed — you'll align them later with a time offset slider. (If your GoPro's clock is wrong and the timestamps end up days apart, shift the GPS file onto the video's clock first with Stamptivity Retime.)
Step 2: Export your GPS file
After the activity, export GPX or FIT from your device:
Use FIT format where available — it preserves heart rate, cadence, and power that GPX may drop.
Step 3: Open Stamptivity Overlay
Go to Stamptivity Overlay on a desktop browser. No install, no account.
Step 4: Load your files
Drop your GoPro MP4 video into the video panel. Drop your GPX or FIT file into the GPS panel. Your data channels — speed, HR, elevation, cadence — load automatically.
Step 5: Add gauges
Click any gauge in the sidebar to add it to the canvas: speed, heart rate, elevation, cadence, moving map, elevation profile chart. Drag each gauge to wherever you want it on the video frame.
Step 6: Sync GPS to video
Press play and find a moment you can identify precisely — when you start moving, reach a junction, or pass a landmark. Drag the time offset slider until the map dot and speed match what you see in the video at that moment.
Step 7: Export
Click Export to render the final MP4 with all gauges burned in at full resolution.
Method 2 — Extract GPS from the GoPro File Itself
If you don't have a separate GPS device, you can extract the GPMF telemetry embedded in your GoPro video and use that as the data source.
Step 1: Extract the GPS data
Option A — gopro2gpx (free, command line):
gopro2gpx -s GX010001.MP4 output.gpx
Download from github.com/juanmcasillas/gopro2gpx. Works on Windows, Mac, and Linux.
Option B — GoPro Telemetry Extractor (GUI, free tier): A desktop app that reads GPMF files without command line. Export as GPX. Available at goprotelemetryextractor.com.
Option C — Garmin VIRB Edit (free desktop app): VIRB Edit can import GoPro MP4 files and export the GPS track as GPX. Useful if you already have VIRB Edit installed.
Step 2: Load into Stamptivity Overlay
The extracted GPX is already time-aligned with the video (GoPro uses GPS timestamps for the video clock), so offset should be minimal or zero.
- Open Stamptivity Overlay
- Load the GoPro video
- Drop the extracted GPX
- Add speed, elevation, and map gauges
- Export
Adding External Heart Rate Data to GoPro Videos
GoPro cameras do not record heart rate. To show HR in your overlay, you need a separate heart rate source — a Garmin watch, Wahoo ELEMNT with paired HRM, or any GPS device that exports HR in FIT format.
Load the FIT file from your GPS device instead of (or in addition to) the GoPro GPS extraction. Stamptivity reads the HR channel from the FIT file automatically. Your GoPro video with Garmin heart rate + GoPro speed looks better than GoPro-only data anyway — HR from a chest strap is far smoother than any watch optical sensor.
GoPro GPS Accuracy Notes
GoPro GPS updates at 18Hz (Hero 10+) — faster than most GPS watches — but the antenna is small and positioned inside the camera body, which limits signal quality:
| Environment | GoPro GPS accuracy |
|---|---|
| Open road / trail | Good — speed and position reasonable |
| Tree cover | Moderate — position drift common |
| Urban canyon / tunnel | Poor — signal dropout, straight-line jumps |
| High speed (80+ km/h) | Speed gauge fine, map position less reliable |
For map-critical overlays (e.g., a skiing descent or mountain climb where the route trace matters), a dedicated GPS watch gives a noticeably cleaner line. For a speed-only gauge, GoPro's built-in data is fine.
Why Not Just Use GoPro Quik?
GoPro Quik reads your GPMF data without any extraction step — it's the simplest path. But:
- Gauge positions are preset; you can't drag them freely
- No heart rate from external HRM
- Export quality degrades on clips longer than ~5 minutes
- No control over gauge style or sizing
If you want speed-only at low effort, Quik is fine. For a custom layout with HR and map at full quality, the extraction + Stamptivity workflow is worth the extra steps.
Tips
- Enable GPS before recording: GoPro Hero 8–11 have GPS off by default on some firmware. Check Preferences → GPS before heading out.
- Wait for GPS lock: After powering on, give the camera 30–60 seconds outdoors before recording. The first minute of GPMF data may show
0,0coordinates if GPS hadn't locked. - Hero 12: Removed built-in GPS. Use the Volta battery grip, the GPS accessory, or a separate GPS watch. The Hero 13 brought built-in GPS back, so it records GPS on its own.
- Combine sources: GoPro video + Garmin FIT = best of both — GoPro's video quality plus Garmin's GPS accuracy and heart rate.
- For a matching stats card for Instagram, load the same GPX into Stamptivity Stamp.
Ready to Start?
Open Stamptivity Overlay → — free, no install, works on any desktop browser.
See also: GoPro GPS telemetry overlay guide · Best free GPS overlay tools
Ready to create your GPS overlay?
Upload your GPX or FIT file and add live speed, map, and elevation gauges to your video. Free, no account required.
Try Stamptivity Overlay →