RefreshRouteParameters class
This class provides the necessary information for refreshing a route from a specific location on it.
Constructors
- RefreshRouteParameters.withRouteHandleAndSectionPosition(RouteHandle routeHandle, int startingSectionIndex, int traveledDistanceOnStartingSectionInMeters)
-
Create a new instance of RefreshRouteParameters with the point on the section of the route as a new starting point.
factory
- RefreshRouteParameters.withRouteHandleAndWaypoint(RouteHandle routeHandle, Waypoint startingPoint)
-
Create a new instance of RefreshRouteParameters with the new starting point on the route.
factory
- RefreshRouteParameters.withRouteHandleAndWaypointAndSectionPosition(RouteHandle routeHandle, Waypoint startingPoint, int startingSectionIndex, int traveledDistanceOnStartingSectionInMeters)
-
Create a new instance of RefreshRouteParameters with the new starting point and the section position on the route.
factory
Properties
- hashCode → int
-
The hash code for this object.
no setter
- routeHandle ↔ RouteHandle
-
The route handle holding the route to be refreshed.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- startingPoint ↔ Waypoint?
-
Identify the new starting point of the route. It should be of type WaypointType.stopover.
Otherwise, an RoutingError.invalidParameter error is generated. Moreover, it should be very close to the
original route specified with the RouteHandle. The location of this waypoint may by provided,
for example, by a
RouteProgressevent. Since the new starting point is expected to be along the original route, the original route geometry is used to reach the remaining waypoints. The new route will not include the Waypoint items that lie behind the new starting point (i.e. the path that was already traveled). Plus, Route.lengthInMeters, Route.duration, and similar values are from the new starting point to the destination. If the new waypoint is too far off the original route, the route refresh may fail and an RoutingError.couldNotMatchOrigin error is triggered. In that case, an application may decide to calculate a new route from scratch.getter/setter pair - startingSectionIndex ↔ int?
-
Indicates the index of the last traveled route section. When it is provided, the previous sections are discarded
from the refreshed route and the starting point is searched in the provided section. If the starting point
is not found in that section an RoutingError.couldNotMatchOrigin error is triggered.
getter/setter pair
- traveledDistanceOnStartingSectionInMeters ↔ int?
-
Provides an indication on how much of the starting section is already traveled. The refresh route function
would ignore the first part of the section. If it is provided with an invalid starting section index, an
RoutingError.invalidParameter error is generated.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool - The equality operator.