Where the GPS actually lives
A GPS-capable GoPro can store location in a GPMF metadata track alongside video and audio in the original MP4 or MOV. Retain that original file: a transcoded or edited copy may lose telemetry.
Model support matters: GoPro documents GPS9 for HERO11 and HERO13, while HERO12 has no GPS receiver. For HERO12 footage, pair a separately recorded GPX track with the video. A timed track supports map-and-video alignment, but that does not make the synchronisation frame-exact.
GPS5 and GPS9: what is the difference?
| Feature | GPS5 | GPS9 |
|---|---|---|
| Values per sample | Latitude, longitude, altitude, 2D speed, 3D speed | The same, plus date/time, DOP and fix type |
| Quality information | Fix and precision once per payload | Per sample |
| Typical cameras | Many earlier models and GoPro MAX | Newer models |
| RouteLens status | Verified on real footage | Decoder built; real-file verification pending |
In practice both give a usable survey track. GPS9 makes it easier to judge quality point by point; with GPS5 the quality values arrive once per data packet. Some newer cameras write both streams. If you are not sure what your file contains, a structural check (in RouteLens, node dashboard/validate.mjs <file>) reports the streams it finds.
A real extraction check
Our recorded engineering check used a 4.01 GB GoPro MAX file with 9,316 GPS measurements. The JavaScript output matched every coordinate from an independent Python extraction while reading approximately 4.8 MB of the source. This is one compatibility check, not an accuracy guarantee or a benchmark for every camera.
The homepage demo uses sampled frames and a thinned, coordinate-free track from UGAC’s own test recording; no customer footage is published. Read our validation method and limits before planning a pilot.
How to record survey footage with a good GPS track
- Switch GPS on in the camera settings. It is off on some cameras by default to save battery.
- Wait for a lock before you start recording. Give the camera a minute under open sky; the GPS icon stops blinking when it has a fix.
- Mount the camera with a clear sky view. A windscreen mount under a metal roof or a helmet under dense tree cover will weaken the signal.
- Keep recording through the stretch. Stopping and starting creates separate files and new lock times.
- Copy every chapter. GoPro splits long recordings into chapter files around 4 GB. In a name like
GH011477.MP4, “01” is the chapter and “1477” the video number;GH021477.MP4is the next chapter of the same recording. - Note the conditions: rain, night, bridges, tunnels and tall buildings all show up later as gaps or poor-quality points.
Reading quality: fix, DOP and gaps
Not every GPS point is equally trustworthy. Check three things:
- Fix type: a 3D fix uses enough satellites for latitude, longitude and altitude; a 2D fix or no fix should be treated with caution.
- DOP (dilution of precision): lower is better. It is a geometry indicator, not an accuracy guarantee in metres.
- Gaps and jumps: an outage or a jump faster than any vehicle should split the route, not be bridged with a straight line.
RouteLens applies a quality policy (driving, cycling, walking or custom), keeps a reason for every rejected point and splits the route at gaps and jumps over 60 m/s. Positions inside a gap are never invented.
Exporting the route
| Format | Best for |
|---|---|
| KML | Google Earth, quick sharing with a client |
| GPX | GPS apps and other route tools |
| CSV | Excel and audit: keeps rejected points and time provenance |
| GeoJSON | QGIS, ArcGIS and web maps |
| Geotagged JPEG frames | A photo every N metres with EXIF GPS |
See our guide to exporting survey findings to GIS for coordinate systems and how to keep the camera position separate from the defect position.
Limits to keep in mind
Camera GPS is consumer-grade. It is excellent for finding and revisiting locations along a road, but it is not survey-grade positioning, and video-to-GPS sync is not frame-exact. For contractual chainage, calibrate against an approved reference route with control points instead of relying on travelled distance.
Sources and further reading
Questions
Does every GoPro record GPS?
Only models with a GPS receiver, and only when GPS is switched on in the camera settings. Check that the GPS icon shows a fix before you record.
Can I get GPS out of a GoPro video without special software?
The data is inside the MP4 telemetry track, so a tool that understands GoPro’s GPMF format is needed. RouteLens reads it directly and exports KML, GPX, CSV or GeoJSON.
Why does my GoPro route have straight lines or gaps?
Straight lines usually mean a tool bridged a GPS outage. Under bridges, in tunnels or under tree cover the camera can lose its fix; a good review tool should show the gap instead of drawing across it.
RouteLens is built by UGAC. Where this guide describes RouteLens behaviour, it reflects the release status published on 29 October 2026; see the product overview for what is verified.

