RouteLeg
RouteLeg represents one travel segment between two waypoints.
Constructor
Signature: new RouteLeg(raw: RouteLegData)
Creates a route leg wrapper around raw leg payload.
Methods
| Method | Signature | Purpose |
|---|---|---|
getRaw |
getRaw(): RouteLegData |
Return raw leg payload |
getTime |
getTime(): number |
Get leg travel time |
getDistance |
getDistance(): number |
Get leg distance |
getSteps |
getSteps(): RouteLegStep[] |
Get leg steps |
getFromWaypointIndex |
getFromWaypointIndex(): number |
Get source waypoint index |
getToWaypointIndex |
getToWaypointIndex(): number |
Get destination waypoint index |
getRaw()
Returns raw RouteLegData.
getTime()
Returns leg time.
getDistance()
Returns leg distance.
getSteps()
Returns all leg steps.
getFromWaypointIndex()
Returns source waypoint index.
getToWaypointIndex()
Returns destination waypoint index.
Example
const leg = new RouteLeg(data);
console.log(leg.getTime(), leg.getDistance());
console.log(leg.getFromWaypointIndex(), leg.getToWaypointIndex());
RouteLegData Interface
This is the original plain data object shape used in API payloads (request/response), not the SDK wrapper class.
interface RouteLegData {
distance: number;
time: number;
steps: RouteLegStepData[];
from_waypoint_index: number;
to_waypoint_index: number;
}
Referenced nested interface: RouteLegStepData.