Terrain-aware routes and ride-trace cleanup
Plan walking, hiking, and cycling routes with explicit difficulty. Snap noisy GPS into clean traces with surface and grade per edge.
Outdoor and fitness apps live or die on terrain accuracy. Users want a hike that's hard but not unreasonable, a ride that's flat for a recovery day, or a cleaned-up trace of yesterday's run with elevation gain that actually matches the watch.
Footstep returns terrain as a first-class block in every routing response: total ascent, total descent, average and max grade, and a difficulty classification (flat, rolling, hilly, mountainous). compare_routes runs walking and cycling side by side. snap_trace cleans GPS into matched road and path segments with surface and grade per edge.
Outputs are GeoJSON or encoded polyline depending on what your renderer prefers. Both ship out of the box.
What this looks like in practice
Common shapes mapped to the tools you'd reach for.
Hike difficulty preview
User picks a trail. get_directions returns the route plus terrain.difficulty (rolling, hilly, mountainous) and total_ascent_meters. Show it before they commit.
Ride-trace cleanup
Strava-style traces come in noisy from cheap GPS. snap_trace returns a clean polyline aligned to roads and paths, with road class, surface, and grade per matched edge.
Mode comparison
compare_routes runs walking and cycling between the same points. Returns both with distance, duration, terrain, and a one-sentence summary so the app can recommend without rolling its own logic.
The Footstep tools that fit this shape
A focused subset of the catalogue. Click any card for the full reference.
get_directionsDriving, walking, or cycling directions between locations with terrain analytics.
get_elevationElevation values for coordinates or paths, with summary statistics.
snap_traceMap-match a GPS trace to the road network with surface, class, speed, and grade.
compare_routesCompare walk vs bike vs drive between the same locations side by side.
Other use cases
Search, rescue, and crisis response
Score where a missing person is most likely to be found. Direct ground teams to the highest-density hexes first.
Read →Logistics and autonomous fleets
Multi-stop optimisation, OD matrices, and corridor search for the agents and backends that move things.
Read →Environmental and field operations
Terrain profiles, reachability polygons, and GPS map matching for ESG reporting, conservation, and field research.
Read →Real estate and property
Geocode listings, model commute reach, score nearby amenities, and overlay terrain risk. The toolkit behind agent-led property search.
Read →Travel and itinerary planning
Find places, route between them, fit them into a time budget, and surface what's on the way. The geospatial layer behind agentic trip planners.
Read →Customer-input cleanup
Fix typos, expand abbreviations, validate before geocoding. The reliable pre-step for agents handling user-typed addresses.
Read →Field service and dispatch
Optimise visit order, score reachable jobs from each tech, clean GPS into proof-of-visit records.
Read →Insurance and risk underwriting
Anchor addresses, layer terrain and elevation, assess access from emergency services. Bulk-process portfolios in one call.
Read →Healthcare access and equity
Compute drive-time and walk-time access to facilities, model coverage gaps, place ambulances with travel-time matrices.
Read →Sales and territory planning
Build OD matrices between reps and accounts, draw catchments around offices, normalise lead addresses at scale.
Read →Public-sector planning
Model who can reach what, where the gaps are, how transit changes the answer. Reachability and matrix tools for civic planning.
Read →