Geo Service
High-Speed Routing

Production Hosted OSRM for Canada

Stop managing 16GB+ memory build pipelines and OSRM Docker graphs. Connect to pre-warmed, multi-level Dijkstra routing engines running directly in Beauharnois, Quebec.

🚗

Driving Directions (`/route/v1`)

Compute the fastest driving routes between up to 26 waypoints in a single call. Returns total travel duration in seconds, distance in meters, and detailed geometry.

📊

Distance Tables (`/table/v1`)

Calculate an N×M travel-time and distance matrix between fleets, dispatch hubs, and job sites in milliseconds. Essential for route optimization and logistics dispatching.

🔄

Trip Optimization (`/trip/v1`)

Solves the Traveling Salesperson Problem (TSP) to order a sequence of destination stops for maximum route efficiency and minimum fuel consumption.

Why Developers Choose Hosted OSRM Over Self-Hosting

The Cost of Self-Hosting
  • ❌ Compiling Canada extracts requires 16GB+ RAM and hours of CPU preprocessing.
  • ❌ Managing MLD graph files (20+ binary files) and zero-downtime container swaps.
  • ❌ Monthly OpenStreetMap road network updates require repeat data compilation.
  • ❌ Managing server patches, swap memory, and routing daemon crashes.
With Geo Service
  • ✓ Zero infrastructure to manage; connect via standard HTTPS in minutes.
  • ✓ High burst rates (600+ requests/minute) on Canadian bare-metal network.
  • ✓ Zero request logging: your origin, destination, and stop coordinates are never stored.
  • ✓ Automated monthly data updates without downtime or route interruptions.

OSRM Route Request Example

Profile: car (driving)

Coordinates are passed as standard OSRM format (`lon,lat;lon,lat`):

curl -s -H "Authorization: Bearer sk_live_your_key" \
  "https://geo.jerielbenavides.com/route/v1/driving/-79.395656,43.662892;-79.387054,43.642567?overview=false"

Accelerate your dispatch and routing software

Test routing and distance tables with standard OSRM client libraries.