Valhalla Map Matching

The Valhalla Map Matching service takes noisy GPS traces and snaps it to a road, helping your data make sense for routing and analysis. Trace attributes provide detailed information about what to expect on the route ahead, including speed limits, exit signs, tolls and so much more. Results from the map matching service can be used to power many applications, from GPS fitness trackers to heads-up navigation displays.


  • Correct your GPS data. Bring imprecise GPS points to nearby roads and paths. Compensate for urban canyons and trees.
  • Analyze the route ahead. Learn what your route’s speed limits, elevation grade, and other road information to improve route performance.
  • Improve OpenStreetMap. We provide as much information as possible to help you understand the source of any routes that cannot be matched, and how you may be able to fix for yourself and others in OpenStreetMap.

Learn more about the nuances of Map matching, trace_attributes and trace_routes in this blog post.

Companion mobility services


Add routing to your map and get your users anywhere on the planet, whether by foot, bike, car, bus, train or ferry. Learn more


The Isochrone service provides insight into travel, whether by car, foot, bike, or public transit. Learn more

Optimized Route

Reduce the burden on your traveling salespeople! Calculate the most efficient way to visit multiple destinations. Learn more

Time-distance Matrix

Calculate travel times and distances between a lot of places with one API call. Learn more

Mobility Explorer

Explore the possibilities of your GPS traces in Mobility Explorer.


View the Map matching documentation for implementation details.