Route
Compute route between coordinates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
coordinates
|
List of (lon, lat) tuples or RouteParameters object |
None
|
|
steps
|
Return route steps for each route leg (default False) |
required | |
alternatives
|
Search for alternative routes (default False) |
required | |
number_of_alternatives
|
Number of alternative routes (default 0) |
required | |
annotations
|
Annotation type string or list (e.g., 'speed', ['distance', 'duration']) |
required | |
geometries
|
Geometry format: 'polyline', 'polyline6', or 'geojson' |
required | |
overview
|
Overview detail: 'simplified', 'full', or 'false' |
required | |
continue_straight
|
Force straight at waypoints |
required | |
waypoints
|
Waypoint indices to use |
required | |
radiuses
|
Search radius in meters for each coordinate |
required | |
bearings
|
Bearing constraints |
required | |
hints
|
Hints from previous request |
required | |
approaches
|
Approach constraints |
required | |
exclude
|
Road classes to avoid (e.g., ['motorway']) |
required | |
generate_hints
|
Generate hints for response |
required | |
snapping
|
Snapping mode: 'default' or 'any' |
required |
Returns:
| Type | Description |
|---|---|
|
Route result as osrm.Object |
Examples:
Simple usage
result = osrm_instance.Route([(7.41, 43.73), (7.42, 43.74)])
With options
result = osrm_instance.Route( coordinates=[(7.41, 43.73), (7.42, 43.74)], steps=True, annotations='speed', geometries='geojson' )
Traditional usage with RouteParameters object
params = osrm.RouteParameters() params.coordinates = [(7.41, 43.73), (7.42, 43.74)] params.steps = True result = osrm_instance.Route(params)