calculate_route
Calculate driving, walking, or cycling routes between places or coordinates. Get distance, travel time, turn-by-turn directions, and map-ready route geometry.
Instructions
Calculate real-world travel distance, duration, turn-by-turn summary, GeoJSON route geometry, and route bounding box between two locations or coordinate pairs using OpenStreetMap routing (FOSSGIS / OSRM, or configurable OSRM_API_URL). Draws the actual route path on the verification map and enforces rate limits (max 1 req/s).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | Starting point as 'lat,lng' coordinates (e.g. '40.7128,-74.0060') or a natural-language place name (e.g. 'Times Square, NYC'). | |
| profile | No | Travel mode profile: 'driving' (car), 'walking' (foot), or 'cycling' (bicycle). Defaults to 'driving'. | |
| destination | Yes | Ending point as 'lat,lng' coordinates (e.g. '40.6413,-73.7781') or a natural-language place name (e.g. 'JFK Airport'). | |
| return_steps | No | If true, includes step-by-step road names and maneuver instructions. Defaults to false. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| steps | No | ||
| origin | Yes | ||
| profile | Yes | ||
| complete | Yes | ||
| warnings | Yes | ||
| share_url | Yes | ||
| provenance | Yes | ||
| route_bbox | Yes | ||
| destination | Yes | ||
| distance_km | Yes | ||
| detour_factor | Yes | ||
| route_geometry | Yes | ||
| distance_meters | Yes | ||
| initial_bearing | Yes | ||
| duration_minutes | Yes | ||
| duration_seconds | Yes | ||
| straight_line_meters | Yes |