/* * 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; import com.amazonaws.AmazonWebServiceRequest; /** *
* Calculates a route given the following required parameters:
* DeparturePosition
and DestinationPosition
. Requires
* that you first create a route calculator resource.
*
* By default, a request that doesn't specify a departure time uses the best * time of day to travel with the best traffic conditions when calculating the * route. *
** Additional options include: *
*
* Specifying a departure time using either DepartureTime
or
* DepartNow
. This calculates a route based on predictive traffic
* data at the given time.
*
* You can't specify both DepartureTime
and DepartNow
* in a single request. Specifying both parameters returns a validation error.
*
* Specifying a travel mode using TravelMode sets the transportation mode
* used to calculate the routes. This also lets you specify additional route
* preferences in CarModeOptions
if traveling by Car
,
* or TruckModeOptions
if traveling by Truck
.
*
* If you specify walking
for the travel mode and your data
* provider is Esri, the start and destination must be within 40km.
*
* The name of the route calculator resource that you want to use to * calculate the route. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*/
private String calculatorName;
/**
*
* Specifies route preferences when traveling by Car
, such as
* avoiding routes that use ferries or tolls.
*
* Requirements: TravelMode
must be specified as
* Car
.
*
* Sets the time of departure as the current time. Uses the current time to * calculate a route. Otherwise, the best time of day to travel with the * best traffic conditions is used to calculate the route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road, Amazon Location
* moves the position to the nearest road. If Esri is the provider for
* your route calculator, specifying a route that is longer than 400 km
* returns a 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies the desired time of departure. Uses the given time to calculate * the route. Otherwise, the best time of day to travel with the best * traffic conditions is used to calculate the route. *
*
* Setting a departure time in the past returns a
* 400 ValidationException
error.
*
* In ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. For example,
* 2020–07-2T12:15:20.000Z+01:00
*
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Constraints:
* Allowed Values: Kilometers, Miles
*/
private String distanceUnit;
/**
*
* Set to include the geometry details in the result for each path between a * pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Specifies the mode of transport when calculating a route. Used in
* estimating the speed of travel and road compatibility. You can choose
* Car
, Truck
, Walking
,
* Bicycle
or Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only valid when
* using Grab as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including areas of * coverage, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* The TravelMode
you specify also determines how you specify
* route preferences:
*
* If traveling by Car
use the CarModeOptions
* parameter.
*
* If traveling by Truck
use the TruckModeOptions
* parameter.
*
* Default Value: Car
*
* Constraints:
* Allowed Values: Car, Truck, Walking, Bicycle, Motorcycle
*/
private String travelMode;
/**
*
* Specifies route preferences when traveling by Truck
, such as
* avoiding routes that use ferries or tolls, and truck specifications to
* consider when choosing an optimal road.
*
* Requirements: TravelMode
must be specified as
* Truck
.
*
* Specifies an ordered list of up to 23 intermediate positions to include * along a route between the departure position and destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order that the
* waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying a route
* that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The name of the route calculator resource that you want to use to * calculate the route. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @return
* The name of the route calculator resource that you want to use to * calculate the route. *
*/ public String getCalculatorName() { return calculatorName; } /** ** The name of the route calculator resource that you want to use to * calculate the route. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param calculatorName
* The name of the route calculator resource that you want to use * to calculate the route. *
*/ public void setCalculatorName(String calculatorName) { this.calculatorName = calculatorName; } /** ** The name of the route calculator resource that you want to use to * calculate the route. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param calculatorName
* The name of the route calculator resource that you want to use * to calculate the route. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CalculateRouteRequest withCalculatorName(String calculatorName) { this.calculatorName = calculatorName; return this; } /** *
* Specifies route preferences when traveling by Car
, such as
* avoiding routes that use ferries or tolls.
*
* Requirements: TravelMode
must be specified as
* Car
.
*
* Specifies route preferences when traveling by Car
,
* such as avoiding routes that use ferries or tolls.
*
* Requirements: TravelMode
must be specified as
* Car
.
*
* Specifies route preferences when traveling by Car
, such as
* avoiding routes that use ferries or tolls.
*
* Requirements: TravelMode
must be specified as
* Car
.
*
* Specifies route preferences when traveling by Car
* , such as avoiding routes that use ferries or tolls.
*
* Requirements: TravelMode
must be specified as
* Car
.
*
* Specifies route preferences when traveling by Car
, such as
* avoiding routes that use ferries or tolls.
*
* Requirements: TravelMode
must be specified as
* Car
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param carModeOptions
* Specifies route preferences when traveling by Car
* , such as avoiding routes that use ferries or tolls.
*
* Requirements: TravelMode
must be specified as
* Car
.
*
* Sets the time of departure as the current time. Uses the current time to * calculate a route. Otherwise, the best time of day to travel with the * best traffic conditions is used to calculate the route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current * time to calculate a route. Otherwise, the best time of day to * travel with the best traffic conditions is used to calculate the * route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current time to * calculate a route. Otherwise, the best time of day to travel with the * best traffic conditions is used to calculate the route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current * time to calculate a route. Otherwise, the best time of day to * travel with the best traffic conditions is used to calculate the * route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current time to * calculate a route. Otherwise, the best time of day to travel with the * best traffic conditions is used to calculate the route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the * current time to calculate a route. Otherwise, the best time of * day to travel with the best traffic conditions is used to * calculate the route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current time to * calculate a route. Otherwise, the best time of day to travel with the * best traffic conditions is used to calculate the route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Returns a reference to this object so that method calls can be chained * together. * * @param departNow
* Sets the time of departure as the current time. Uses the * current time to calculate a route. Otherwise, the best time of * day to travel with the best traffic conditions is used to * calculate the route. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road, Amazon Location
* moves the position to the nearest road. If Esri is the provider for
* your route calculator, specifying a route that is longer than 400 km
* returns a 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road, Amazon
* Location moves the position to the nearest road. If Esri is the
* provider for your route calculator, specifying a route that is
* longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road, Amazon Location
* moves the position to the nearest road. If Esri is the provider for
* your route calculator, specifying a route that is longer than 400 km
* returns a 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road,
* Amazon Location moves the position to the nearest road. If Esri is the
* provider for your route calculator, specifying a route that is
* longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road, Amazon Location
* moves the position to the nearest road. If Esri is the provider for
* your route calculator, specifying a route that is longer than 400 km
* returns a 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param departurePosition
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road,
* Amazon Location moves the position to the nearest road. If Esri is the
* provider for your route calculator, specifying a route that is
* longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road, Amazon Location
* moves the position to the nearest road. If Esri is the provider for
* your route calculator, specifying a route that is longer than 400 km
* returns a 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param departurePosition
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-123.115, 49.285]
*
* If you specify a departure that's not located on a road,
* Amazon Location moves the position to the nearest road. If Esri is the
* provider for your route calculator, specifying a route that is
* longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies the desired time of departure. Uses the given time to calculate * the route. Otherwise, the best time of day to travel with the best * traffic conditions is used to calculate the route. *
*
* Setting a departure time in the past returns a
* 400 ValidationException
error.
*
* In ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. For example,
* 2020–07-2T12:15:20.000Z+01:00
*
* Specifies the desired time of departure. Uses the given time to * calculate the route. Otherwise, the best time of day to travel * with the best traffic conditions is used to calculate the route. *
*
* Setting a departure time in the past returns a
* 400 ValidationException
error.
*
* In ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. For
* example, 2020–07-2T12:15:20.000Z+01:00
*
* Specifies the desired time of departure. Uses the given time to calculate * the route. Otherwise, the best time of day to travel with the best * traffic conditions is used to calculate the route. *
*
* Setting a departure time in the past returns a
* 400 ValidationException
error.
*
* In ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. For example,
* 2020–07-2T12:15:20.000Z+01:00
*
* Specifies the desired time of departure. Uses the given time * to calculate the route. Otherwise, the best time of day to * travel with the best traffic conditions is used to calculate * the route. *
*
* Setting a departure time in the past returns a
* 400 ValidationException
error.
*
* In ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. For
* example, 2020–07-2T12:15:20.000Z+01:00
*
* Specifies the desired time of departure. Uses the given time to calculate * the route. Otherwise, the best time of day to travel with the best * traffic conditions is used to calculate the route. *
*
* Setting a departure time in the past returns a
* 400 ValidationException
error.
*
* In ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. For example,
* 2020–07-2T12:15:20.000Z+01:00
*
* Returns a reference to this object so that method calls can be chained * together. * * @param departureTime
* Specifies the desired time of departure. Uses the given time * to calculate the route. Otherwise, the best time of day to * travel with the best traffic conditions is used to calculate * the route. *
*
* Setting a departure time in the past returns a
* 400 ValidationException
error.
*
* In ISO
* 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. For
* example, 2020–07-2T12:15:20.000Z+01:00
*
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, * Amazon Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param destinationPosition
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, * Amazon Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param destinationPosition
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
* [longitude, latitude]
.
*
* For example, [-122.339, 47.615]
*
* If you specify a destination that's not located on a road, * Amazon Location moves the position to the nearest road. *
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Constraints:
* Allowed Values: Kilometers, Miles
*
* @return
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Constraints:
* Allowed Values: Kilometers, Miles
*
* @param distanceUnit
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: Kilometers, Miles
*
* @param distanceUnit
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Constraints:
* Allowed Values: Kilometers, Miles
*
* @param distanceUnit
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: Kilometers, Miles
*
* @param distanceUnit
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Set to include the geometry details in the result for each path between a * pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Set to include the geometry details in the result for each path * between a pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Set to include the geometry details in the result for each path between a * pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Set to include the geometry details in the result for each path * between a pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Set to include the geometry details in the result for each path between a * pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Set to include the geometry details in the result for each * path between a pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Set to include the geometry details in the result for each path between a * pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Returns a reference to this object so that method calls can be chained * together. * * @param includeLegGeometry
* Set to include the geometry details in the result for each * path between a pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Specifies the mode of transport when calculating a route. Used in
* estimating the speed of travel and road compatibility. You can choose
* Car
, Truck
, Walking
,
* Bicycle
or Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only valid when
* using Grab as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including areas of * coverage, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* The TravelMode
you specify also determines how you specify
* route preferences:
*
* If traveling by Car
use the CarModeOptions
* parameter.
*
* If traveling by Truck
use the TruckModeOptions
* parameter.
*
* Default Value: Car
*
* Constraints:
* Allowed Values: Car, Truck, Walking, Bicycle, Motorcycle
*
* @return
* Specifies the mode of transport when calculating a route. Used in
* estimating the speed of travel and road compatibility. You can
* choose Car
, Truck
, Walking
, Bicycle
or Motorcycle
as options for
* the TravelMode
.
*
* Bicycle
and Motorcycle
are only valid
* when using Grab as a data provider, and only within Southeast
* Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including areas * of coverage, see GrabMaps in the Amazon Location Service Developer * Guide. *
*
* The TravelMode
you specify also determines how you
* specify route preferences:
*
* If traveling by Car
use the
* CarModeOptions
parameter.
*
* If traveling by Truck
use the
* TruckModeOptions
parameter.
*
* Default Value: Car
*
* Specifies the mode of transport when calculating a route. Used in
* estimating the speed of travel and road compatibility. You can choose
* Car
, Truck
, Walking
,
* Bicycle
or Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only valid when
* using Grab as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including areas of * coverage, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* The TravelMode
you specify also determines how you specify
* route preferences:
*
* If traveling by Car
use the CarModeOptions
* parameter.
*
* If traveling by Truck
use the TruckModeOptions
* parameter.
*
* Default Value: Car
*
* Constraints:
* Allowed Values: Car, Truck, Walking, Bicycle, Motorcycle
*
* @param travelMode
* Specifies the mode of transport when calculating a route. Used
* in estimating the speed of travel and road compatibility. You
* can choose Car
, Truck
,
* Walking
, Bicycle
or
* Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only
* valid when using Grab as a data provider, and only within
* Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including * areas of coverage, see GrabMaps in the Amazon Location Service Developer * Guide. *
*
* The TravelMode
you specify also determines how
* you specify route preferences:
*
* If traveling by Car
use the
* CarModeOptions
parameter.
*
* If traveling by Truck
use the
* TruckModeOptions
parameter.
*
* Default Value: Car
*
* Specifies the mode of transport when calculating a route. Used in
* estimating the speed of travel and road compatibility. You can choose
* Car
, Truck
, Walking
,
* Bicycle
or Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only valid when
* using Grab as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including areas of * coverage, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* The TravelMode
you specify also determines how you specify
* route preferences:
*
* If traveling by Car
use the CarModeOptions
* parameter.
*
* If traveling by Truck
use the TruckModeOptions
* parameter.
*
* Default Value: Car
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: Car, Truck, Walking, Bicycle, Motorcycle
*
* @param travelMode
* Specifies the mode of transport when calculating a route. Used
* in estimating the speed of travel and road compatibility. You
* can choose Car
, Truck
,
* Walking
, Bicycle
or
* Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only
* valid when using Grab as a data provider, and only within
* Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including * areas of coverage, see GrabMaps in the Amazon Location Service Developer * Guide. *
*
* The TravelMode
you specify also determines how
* you specify route preferences:
*
* If traveling by Car
use the
* CarModeOptions
parameter.
*
* If traveling by Truck
use the
* TruckModeOptions
parameter.
*
* Default Value: Car
*
* Specifies the mode of transport when calculating a route. Used in
* estimating the speed of travel and road compatibility. You can choose
* Car
, Truck
, Walking
,
* Bicycle
or Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only valid when
* using Grab as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including areas of * coverage, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* The TravelMode
you specify also determines how you specify
* route preferences:
*
* If traveling by Car
use the CarModeOptions
* parameter.
*
* If traveling by Truck
use the TruckModeOptions
* parameter.
*
* Default Value: Car
*
* Constraints:
* Allowed Values: Car, Truck, Walking, Bicycle, Motorcycle
*
* @param travelMode
* Specifies the mode of transport when calculating a route. Used
* in estimating the speed of travel and road compatibility. You
* can choose Car
, Truck
,
* Walking
, Bicycle
or
* Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only
* valid when using Grab as a data provider, and only within
* Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including * areas of coverage, see GrabMaps in the Amazon Location Service Developer * Guide. *
*
* The TravelMode
you specify also determines how
* you specify route preferences:
*
* If traveling by Car
use the
* CarModeOptions
parameter.
*
* If traveling by Truck
use the
* TruckModeOptions
parameter.
*
* Default Value: Car
*
* Specifies the mode of transport when calculating a route. Used in
* estimating the speed of travel and road compatibility. You can choose
* Car
, Truck
, Walking
,
* Bicycle
or Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only valid when
* using Grab as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including areas of * coverage, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* The TravelMode
you specify also determines how you specify
* route preferences:
*
* If traveling by Car
use the CarModeOptions
* parameter.
*
* If traveling by Truck
use the TruckModeOptions
* parameter.
*
* Default Value: Car
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: Car, Truck, Walking, Bicycle, Motorcycle
*
* @param travelMode
* Specifies the mode of transport when calculating a route. Used
* in estimating the speed of travel and road compatibility. You
* can choose Car
, Truck
,
* Walking
, Bicycle
or
* Motorcycle
as options for the
* TravelMode
.
*
* Bicycle
and Motorcycle
are only
* valid when using Grab as a data provider, and only within
* Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more details on the using Grab for routing, including * areas of coverage, see GrabMaps in the Amazon Location Service Developer * Guide. *
*
* The TravelMode
you specify also determines how
* you specify route preferences:
*
* If traveling by Car
use the
* CarModeOptions
parameter.
*
* If traveling by Truck
use the
* TruckModeOptions
parameter.
*
* Default Value: Car
*
* Specifies route preferences when traveling by Truck
, such as
* avoiding routes that use ferries or tolls, and truck specifications to
* consider when choosing an optimal road.
*
* Requirements: TravelMode
must be specified as
* Truck
.
*
* Specifies route preferences when traveling by Truck
,
* such as avoiding routes that use ferries or tolls, and truck
* specifications to consider when choosing an optimal road.
*
* Requirements: TravelMode
must be specified as
* Truck
.
*
* Specifies route preferences when traveling by Truck
, such as
* avoiding routes that use ferries or tolls, and truck specifications to
* consider when choosing an optimal road.
*
* Requirements: TravelMode
must be specified as
* Truck
.
*
* Specifies route preferences when traveling by
* Truck
, such as avoiding routes that use ferries
* or tolls, and truck specifications to consider when choosing
* an optimal road.
*
* Requirements: TravelMode
must be specified as
* Truck
.
*
* Specifies route preferences when traveling by Truck
, such as
* avoiding routes that use ferries or tolls, and truck specifications to
* consider when choosing an optimal road.
*
* Requirements: TravelMode
must be specified as
* Truck
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param truckModeOptions
* Specifies route preferences when traveling by
* Truck
, such as avoiding routes that use ferries
* or tolls, and truck specifications to consider when choosing
* an optimal road.
*
* Requirements: TravelMode
must be specified as
* Truck
.
*
* Specifies an ordered list of up to 23 intermediate positions to include * along a route between the departure position and destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order that the
* waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying a route
* that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies an ordered list of up to 23 intermediate positions to * include along a route between the departure position and * destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order that
* the waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a road, * Amazon Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying a
* route that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies an ordered list of up to 23 intermediate positions to include * along a route between the departure position and destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order that the
* waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying a route
* that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies an ordered list of up to 23 intermediate positions * to include along a route between the departure position and * destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order
* that the waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a * road, Amazon Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying
* a route that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies an ordered list of up to 23 intermediate positions to include * along a route between the departure position and destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order that the
* waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying a route
* that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param waypointPositions
* Specifies an ordered list of up to 23 intermediate positions * to include along a route between the departure position and * destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order
* that the waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a * road, Amazon Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying
* a route that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies an ordered list of up to 23 intermediate positions to include * along a route between the departure position and destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order that the
* waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a road, Amazon * Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying a route
* that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param waypointPositions
* Specifies an ordered list of up to 23 intermediate positions * to include along a route between the departure position and * destination position. *
*
* For example, from the DeparturePosition
* [-123.115, 49.285]
, the route follows the order
* that the waypoint positions are given
* [[-122.757, 49.0021],[-122.349, 47.620]]
*
* If you specify a waypoint position that's not located on a * road, Amazon Location moves the position to the nearest road. *
*
* Specifying more than 23 waypoints returns a
* 400 ValidationException
error.
*
* If Esri is the provider for your route calculator, specifying
* a route that is longer than 400 km returns a
* 400 RoutesValidationException
error.
*
* Valid Values: [-180 to 180,-90 to 90]
*