↓ Skip to main content

GPX & FIT Track Comparator

Upload two running track files to compare distances, average pace, per-kilometer splits, and inspect spatial differences on an interactive synchronized map.

Your activity file stays in your browser — parsing and analysis run on the open-source @slow-bloom/runner-tools (MIT).
📱 Desktop Recommended: For side-by-side dual map scrubbing and high-resolution GPS drift diagnosis, a desktop browser provides the best experience.

Track A (Primary Run / Device 1)

Click or drag .FIT, .GPX, or .TCX file here

Track B (Comparison Run / Device 2)

Click or drag .FIT, .GPX, or .TCX file here

Why Did Two Watches Measure Different Distances for the Same Run?
#

It is one of the most common frustrations among runners: you and a friend run side-by-side along the exact same path for 10 kilometers, yet one watch records 10.05 km while the other records 10.28 km — a 230-meter difference.

Which device was accurate, and where did the extra distance come from?

The Science Behind Running GPS Discrepancies
#

Modern GPS sports watches (Garmin, Apple Watch, COROS, Suunto) continuously calculate distance by accumulating geographic trackpoints over time. However, several underlying factors cause noticeable distance differences between devices:

  1. Sampling Frequency & Corner Cutting (1s vs. Smart Recording): Some watches record location data every single second (1-Hz recording), while others use “Smart Recording” (saving points only every 3 to 5 seconds when direction or speed changes). On curved paths or sharp street turns, smart recording cuts corners on the map, effectively discarding tens or hundreds of meters over a long run.

  2. GPS Drift & Building Shadows (Multipath Errors): In urban environments with tall buildings, dense tree canopies, or overcast weather, satellite signals bounce off structures before reaching your wrist. This causes micro-jittering where your logged track zig-zags back and forth across the street, artificially adding distance to your run.

  3. Tangents and Curve Geometry: Running on the inside curb versus the outside lane of a curved road or track loop can add up to 10–20 meters per kilometer. If one runner cuts corners while another stays on the outer sidewalk, their actual physical distance traveled will legitimately differ.

  4. Auto-Pause & Stationary Micro-Movement: If one runner enables auto-pause at traffic lights while another keeps tracking, the non-paused device continues logging GPS micro-jitter while standing still. Over a multi-stop city run, stationary GPS drift can add 100+ meters of phantom distance.

  5. 2D vs. 3D Elevation Distance Algorithms: Some device algorithms calculate simple 2D planar distance using latitude and longitude, whereas advanced watches incorporate barometric altimeter data to calculate 3D incline distance along steep hills.


How to Use the GPX & FIT Track Comparator
#

  1. Upload Track A (Primary / Baseline): Drag and drop your FIT, GPX, or TCX file into the Track A upload zone.
  2. Upload Track B (Comparison): Upload the second file (from your friend, a second watch, or a different day) into the Track B zone.
  3. Compare Side-by-Side Metrics: Review key metrics including total distance delta, moving pace differences, sampling point counts, and elevation gains.
  4. Scrub the Interactive Map by Distance: Select a distance such as 5 km to see where each track reached 5 km of cumulative raw GPS distance. The slider ends at the shorter track’s finish (or the loaded track’s finish with only one file). Line is the default overview; choose Raw points and zoom in to inspect recorded GPS samples. Cursor positions are interpolated between samples.
  5. Read the GPS Discrepancy Diagnosis: Review automated insights identifying sampling interval differences, stationary drift, and spatial separation zones.

Raw points mode shows every sample inside the visible map area, without downsampling. If more than 2,000 points across both tracks are in view, it shows only the route outline and asks you to zoom in. Points refresh after panning or zooming. Switching styles preserves your map position, zoom and selected distance.

Choose the right alignment for metrics, splits and diagnostics
#

Compare two devices from the same run using shared timestamps. Automatic mode uses their overlapping time range and interpolates different sampling rates; gaps longer than 60 seconds remain unavailable.

Compare runs from different days using relative route progress. Automatic mode selects this when timestamps do not overlap and labels it explicitly. The comparison samples use equal fractions of each route, not simultaneous positions. Its full-kilometer split differences repeat the overall raw-distance ratio by construction; they are not measured local drift.

The Interactive Track Map always uses equal raw GPS distance, independently of this alignment setting. Its separation readout is the distance between the two cursor positions at the selected distance, not the dashboard’s maximum sampled separation. Equal distance does not guarantee the same physical location or time, particularly when starting points or routes differ.

Keep measured and estimated distance separate: a file with only a summary has an estimated per-split allocation, while a GPX file without independent device distance shows that measurement as unavailable. The result is a comparison between files, not proof of which watch is accurate.

The calculations and local background worker are shared with the open-source Runner Tools project.


Take Your Route Analysis Further with Shadow Runner
#

Browser comparison is useful for investigating a specific discrepancy; mobile route review can make repeated comparisons more convenient.

The Apex Run mobile app features Shadow Runner — an interactive route viewer and 2D/3D map playback tool:

  • Route Playbacks: Relive your favorite runs with animated 2D and 3D map playbacks right on your phone.
  • Privacy & Local-First: Apex Run reads workout data from Apple Health on your device without requiring an Apex Run account.
  • Advanced Biometrics: View Grade Adjusted Pace (GAP), efficiency scores, cardiac drift, and custom pace zones.

Download Apex Run on the App Store to explore your running tracks with rich, interactive map playback today.


Frequently Asked Questions
#

Why do two sports watches record different distances on the exact same run?
#

Devices use different sampling frequencies (1-Hz vs Smart Recording), different GPS chipsets (single-band vs dual-band GNSS), and different internal smoothing algorithms for elevation and motion.

Which file format contains more detailed sensor data: FIT or GPX?
#

FIT is a binary format that contains full sensor streams (heart rate, cadence, running power, ground contact time, HRV). GPX is an XML format mainly designed for location points (latitude, longitude, elevation, time).

Is my location data uploaded anywhere during track comparison?
#

Your activity files are parsed and compared locally without uploads. The map preview requests tiles from OpenStreetMap or Esri, which can see requests for the displayed map area.

What is a GPS track diff?
#

A GPS track comparison overlays two activity files on a shared timestamp or route-progress axis, showing sampled separation and distance differences to identify sections worth inspecting.