/* * Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.geo.model; import java.io.Serializable; /** *
* Returns the result of the route calculation. Metadata includes legs and route * summary. *
*/ public class CalculateRouteResult implements Serializable { /** *
* Contains details about each path between a pair of positions included
* along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to one fewer
* than the total number of positions in the request.
*
* For example, a route with a departure position and destination position * returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination position * returns two legs with the positions snapped to a nearby road: *
*
* Leg 1: The StartPosition
is the departure position . The
* EndPosition
is the waypoint positon.
*
* Leg 2: The StartPosition
is the waypoint position. The
* EndPosition
is the destination position.
*
* Contains information about the whole route, such as:
* RouteBBox
, DataSource
, Distance
,
* DistanceUnit
, and DurationSeconds
.
*
* Contains details about each path between a pair of positions included
* along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to one fewer
* than the total number of positions in the request.
*
* For example, a route with a departure position and destination position * returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination position * returns two legs with the positions snapped to a nearby road: *
*
* Leg 1: The StartPosition
is the departure position . The
* EndPosition
is the waypoint positon.
*
* Leg 2: The StartPosition
is the waypoint position. The
* EndPosition
is the destination position.
*
* Contains details about each path between a pair of positions
* included along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to
* one fewer than the total number of positions in the request.
*
* For example, a route with a departure position and destination * position returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination * position returns two legs with the positions snapped to a nearby * road: *
*
* Leg 1: The StartPosition
is the departure position .
* The EndPosition
is the waypoint positon.
*
* Leg 2: The StartPosition
is the waypoint position.
* The EndPosition
is the destination position.
*
* Contains details about each path between a pair of positions included
* along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to one fewer
* than the total number of positions in the request.
*
* For example, a route with a departure position and destination position * returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination position * returns two legs with the positions snapped to a nearby road: *
*
* Leg 1: The StartPosition
is the departure position . The
* EndPosition
is the waypoint positon.
*
* Leg 2: The StartPosition
is the waypoint position. The
* EndPosition
is the destination position.
*
* Contains details about each path between a pair of positions
* included along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to
* one fewer than the total number of positions in the request.
*
* For example, a route with a departure position and destination * position returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination * position returns two legs with the positions snapped to a * nearby road: *
*
* Leg 1: The StartPosition
is the departure
* position . The EndPosition
is the waypoint
* positon.
*
* Leg 2: The StartPosition
is the waypoint
* position. The EndPosition
is the destination
* position.
*
* Contains details about each path between a pair of positions included
* along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to one fewer
* than the total number of positions in the request.
*
* For example, a route with a departure position and destination position * returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination position * returns two legs with the positions snapped to a nearby road: *
*
* Leg 1: The StartPosition
is the departure position . The
* EndPosition
is the waypoint positon.
*
* Leg 2: The StartPosition
is the waypoint position. The
* EndPosition
is the destination position.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param legs
* Contains details about each path between a pair of positions
* included along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to
* one fewer than the total number of positions in the request.
*
* For example, a route with a departure position and destination * position returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination * position returns two legs with the positions snapped to a * nearby road: *
*
* Leg 1: The StartPosition
is the departure
* position . The EndPosition
is the waypoint
* positon.
*
* Leg 2: The StartPosition
is the waypoint
* position. The EndPosition
is the destination
* position.
*
* Contains details about each path between a pair of positions included
* along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to one fewer
* than the total number of positions in the request.
*
* For example, a route with a departure position and destination position * returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination position * returns two legs with the positions snapped to a nearby road: *
*
* Leg 1: The StartPosition
is the departure position . The
* EndPosition
is the waypoint positon.
*
* Leg 2: The StartPosition
is the waypoint position. The
* EndPosition
is the destination position.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param legs
* Contains details about each path between a pair of positions
* included along a route such as: StartPosition
,
* EndPosition
, Distance
,
* DurationSeconds
, Geometry
, and
* Steps
. The number of legs returned corresponds to
* one fewer than the total number of positions in the request.
*
* For example, a route with a departure position and destination * position returns one leg with the positions snapped to a nearby road: *
*
* The StartPosition
is the departure position.
*
* The EndPosition
is the destination position.
*
* A route with a waypoint between the departure and destination * position returns two legs with the positions snapped to a * nearby road: *
*
* Leg 1: The StartPosition
is the departure
* position . The EndPosition
is the waypoint
* positon.
*
* Leg 2: The StartPosition
is the waypoint
* position. The EndPosition
is the destination
* position.
*
* Contains information about the whole route, such as:
* RouteBBox
, DataSource
, Distance
,
* DistanceUnit
, and DurationSeconds
.
*
* Contains information about the whole route, such as:
* RouteBBox
, DataSource
,
* Distance
, DistanceUnit
, and
* DurationSeconds
.
*
* Contains information about the whole route, such as:
* RouteBBox
, DataSource
, Distance
,
* DistanceUnit
, and DurationSeconds
.
*
* Contains information about the whole route, such as:
* RouteBBox
, DataSource
,
* Distance
, DistanceUnit
, and
* DurationSeconds
.
*
* Contains information about the whole route, such as:
* RouteBBox
, DataSource
, Distance
,
* DistanceUnit
, and DurationSeconds
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param summary
* Contains information about the whole route, such as:
* RouteBBox
, DataSource
,
* Distance
, DistanceUnit
, and
* DurationSeconds
.
*