Load an area
Pan and zoom to the ground you want to track
Trail geometry comes from OpenStreetMap via Overpass, a free volunteer service. Load a town at a time rather than a county.
Unmatched runs
261 runs with GPS have not been checked against the trails you have loaded.
The ledger
0 shown
No trails yet. Load a map area above — Run315 pulls every path, track and footway from OpenStreetMap, splits each into nodes 25 m apart, and marks the ones your runs have been within 25 m of.
A trail counts as finished at 90% of its nodes, because the last stub is usually a car park spur you will never have a reason to run.
, so the check has to wait for the parsed document. addEventListener('DOMContentLoaded', function () { try { var dm = ['standalone', 'minimal-ui', 'fullscreen', 'window-controls-overlay']; if (!document.getElementById('frozen-note') && (navigator.standalone || dm.some(function (m) { return matchMedia('(display-mode: ' + m + ')').matches; }))) { var pk = 'portal-installed', reg = JSON.parse(localStorage.getItem(pk) || '{}'); reg.Run315 = Date.now(); localStorage.setItem(pk, JSON.stringify(reg)); } } catch (e) { /* private mode - ignore */ } }); // Installable, and readable on the train. See templates/sw.js. if ('serviceWorker' in navigator) { addEventListener('load', function () { navigator.serviceWorker.register('/Run315/sw.js'); }); }