# Class TravelStep (1.15.0)

1.15.0 (latest) 1.14.0 1.13.0 1.12.0 1.11.2 1.10.0 1.9.1 1.8.5 1.7.0 1.6.0 1.5.0 1.4.3 1.3.2 1.2.0 1.1.3 1.0.1 0.1.1

    TravelStep(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Deprecated: Use
ShipmentRoute.Transition
instead. Travel between each visit along the route: from the
vehicle's `start_location` to the first visit's
`arrival_location`, then from the first visit's
`departure_location` to the second visit's `arrival_location`,
and so on until the vehicle's `end_location`. This accounts only
for the actual travel between visits, not counting the waiting time,
the time spent performing a visit, nor the distance covered during a
visit.

Invariant: `travel_steps_size() == visits_size() + 1`.

If the vehicle does not have a start_ and/or end_location, the
corresponding travel metrics are 0 and/or empty.

| ## Attributes ||
|---|---|
| **Name** | **Description** |
| `duration` | `google.protobuf.duration_pb2.Duration` Duration of the travel step. |
| `distance_meters` | `float` Distance traveled during the step. |
| `traffic_info_unavailable` | `bool` When traffic is requested via OptimizeToursRequest.consider_road_traffic, and the traffic info couldn't be retrieved for a TravelStep, this boolean is set to true. This may be temporary (rare hiccup in the realtime traffic servers) or permanent (no data for this location). |
| `route_polyline` | `https://docs.cloud.google.com/python/docs/reference/optimization/latest/google.cloud.optimization_v1.types.ShipmentRoute.EncodedPolyline` The encoded polyline representation of the route followed during the step. This field is only populated if OptimizeToursRequest.populate_travel_step_polylines is set to true. |