/* * Copyright 2018-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.location.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CalculateRouteRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The name of the route calculator resource that you want to use to calculate the route. *
*/ 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
*
* Set to include the geometry details in the result for each path between a pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* The optional API key * to authorize the request. *
*/ private String key; /** *
* 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 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. *
* * @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. *
* * @return The name of the route calculator resource that you want to use to calculate the route. */ public String getCalculatorName() { return this.calculatorName; } /** ** The name of the route calculator resource that you want to use to calculate the route. *
* * @param calculatorName * The name of the route calculator resource that you want to use to calculate the route. * @return Returns a reference to this object so that method calls can be chained together. */ public CalculateRouteRequest withCalculatorName(String calculatorName) { setCalculatorName(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
.
*
Car
, such as avoiding routes that use ferries
* or tolls.
*
* Requirements: TravelMode
must be specified as Car
.
*/
public void setCarModeOptions(CalculateRouteCarModeOptions carModeOptions) {
this.carModeOptions = carModeOptions;
}
/**
*
* Specifies route preferences when traveling by Car
, such as avoiding routes that use ferries or
* tolls.
*
* Requirements: TravelMode
must be specified as Car
.
*
Car
, such as avoiding routes that use ferries
* or tolls.
*
* Requirements: TravelMode
must be specified as Car
.
*/
public CalculateRouteCarModeOptions getCarModeOptions() {
return this.carModeOptions;
}
/**
*
* Specifies route preferences when traveling by Car
, such as avoiding routes that use ferries or
* tolls.
*
* Requirements: TravelMode
must be specified as Car
.
*
Car
, such as avoiding routes that use ferries
* or tolls.
*
* Requirements: TravelMode
must be specified as Car
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withCarModeOptions(CalculateRouteCarModeOptions carModeOptions) {
setCarModeOptions(carModeOptions);
return this;
}
/**
*
* 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
*
* Default Value: false
*
* Valid Values: false
| true
*/
public void setDepartNow(Boolean departNow) {
this.departNow = 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
*
* Default Value: false
*
* Valid Values: false
| true
*/
public Boolean getDepartNow() {
return this.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
*
* Default Value: false
*
* Valid Values: false
| true
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withDepartNow(Boolean departNow) {
setDepartNow(departNow);
return this;
}
/**
*
* 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
*
* Default Value: false
*
* Valid Values: false
| true
*/
public Boolean isDepartNow() {
return this.departNow;
}
/**
*
* 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]
*
[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:
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
*
* For example,
* 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
* Valid Values: [-180 to 180,-90 to 90]
*/
public java.util.List[longitude, latitude]
.
*
*
* [-123.115, 49.285]
* 400 RoutesValidationException
error.
* [-180 to 180,-90 to 90]
* [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:
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
*
* For example,
* 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
* Valid Values:
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setDeparturePosition(java.util.Collection)} or {@link #withDeparturePosition(java.util.Collection)} if
* you want to override the existing values.
* [-180 to 180,-90 to 90]
*/
public void setDeparturePosition(java.util.Collection[longitude, latitude]
.
*
*
* [-123.115, 49.285]
* 400 RoutesValidationException
error.
* [-180 to 180,-90 to 90]
* [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:
* The start position for the route. Defined in World Geodetic System (WGS 84) format:
*
* For example,
* 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
* Valid Values: [-180 to 180,-90 to 90]
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withDeparturePosition(Double... departurePosition) {
if (this.departurePosition == null) {
setDeparturePosition(new java.util.ArrayList[longitude, latitude]
.
*
*
* [-123.115, 49.285]
* 400 RoutesValidationException
error.
* [-180 to 180,-90 to 90]
* [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:
* 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
* In ISO 8601 format:
* [-180 to 180,-90 to 90]
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withDeparturePosition(java.util.Collection400 ValidationException
error.
*
*
*
* @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.YYYY-MM-DDThh:mm:ss.sssZ
. For example, 2020–07-2T12:15:20.000Z+01:00
*
* 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
*
* 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
*
* 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]
*
[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:
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
*
* For example,
* 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]
*/
public java.util.List[longitude, latitude]
.
*
*
* [-122.339, 47.615]
* [-180 to 180,-90 to 90]
* [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:
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
*
* For example,
* If you specify a destination that's not located on a road, Amazon Location moves the position to
* the nearest road.
*
* Valid Values:
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setDestinationPosition(java.util.Collection)} or {@link #withDestinationPosition(java.util.Collection)}
* if you want to override the existing values.
* [-180 to 180,-90 to 90]
*/
public void setDestinationPosition(java.util.Collection[longitude, latitude]
.
*
*
* [-122.339, 47.615]
* [-180 to 180,-90 to 90]
* [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:
* The finish position for the route. Defined in World Geodetic System (WGS 84) format:
*
* For example,
* 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]
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withDestinationPosition(Double... destinationPosition) {
if (this.destinationPosition == null) {
setDestinationPosition(new java.util.ArrayList[longitude, latitude]
.
*
*
* [-122.339, 47.615]
* [-180 to 180,-90 to 90]
* [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:
* Set the unit system to specify the distance.
*
* Default Value: [-180 to 180,-90 to 90]
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withDestinationPosition(java.util.CollectionKilometers
*
* Default Value: Kilometers
* @see DistanceUnit
*/
public void setDistanceUnit(String distanceUnit) {
this.distanceUnit = distanceUnit;
}
/**
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Default Value: Kilometers
* @see DistanceUnit
*/
public String getDistanceUnit() {
return this.distanceUnit;
}
/**
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Default Value: Kilometers
* @return Returns a reference to this object so that method calls can be chained together.
* @see DistanceUnit
*/
public CalculateRouteRequest withDistanceUnit(String distanceUnit) {
setDistanceUnit(distanceUnit);
return this;
}
/**
*
* Set the unit system to specify the distance. *
*
* Default Value: Kilometers
*
* Default Value: Kilometers
* @return Returns a reference to this object so that method calls can be chained together.
* @see DistanceUnit
*/
public CalculateRouteRequest withDistanceUnit(DistanceUnit distanceUnit) {
this.distanceUnit = distanceUnit.toString();
return this;
}
/**
*
* Set to include the geometry details in the result for each path between a pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Default Value: false
*
* Valid Values: false
| true
*/
public void setIncludeLegGeometry(Boolean includeLegGeometry) {
this.includeLegGeometry = 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
*
* Default Value: false
*
* Valid Values: false
| true
*/
public Boolean getIncludeLegGeometry() {
return this.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
*
* Default Value: false
*
* Valid Values: false
| true
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withIncludeLegGeometry(Boolean includeLegGeometry) {
setIncludeLegGeometry(includeLegGeometry);
return this;
}
/**
*
* Set to include the geometry details in the result for each path between a pair of positions. *
*
* Default Value: false
*
* Valid Values: false
| true
*
* Default Value: false
*
* Valid Values: false
| true
*/
public Boolean isIncludeLegGeometry() {
return this.includeLegGeometry;
}
/**
*
* The optional API key * to authorize the request. *
* * @param key * The optional API * key to authorize the request. */ public void setKey(String key) { this.key = key; } /** ** The optional API key * to authorize the request. *
* * @return The optional API * key to authorize the request. */ public String getKey() { return this.key; } /** ** The optional API key * to authorize the request. *
* * @param key * The optional API * key to authorize the request. * @return Returns a reference to this object so that method calls can be chained together. */ public CalculateRouteRequest withKey(String key) { setKey(key); return this; } /** *
* 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
*
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
* @see TravelMode
*/
public void setTravelMode(String travelMode) {
this.travelMode = 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
*
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
* @see TravelMode
*/
public String getTravelMode() {
return this.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
*
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
* @return Returns a reference to this object so that method calls can be chained together.
* @see TravelMode
*/
public CalculateRouteRequest withTravelMode(String travelMode) {
setTravelMode(travelMode);
return this;
}
/**
*
* 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
*
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
* @return Returns a reference to this object so that method calls can be chained together.
* @see TravelMode
*/
public CalculateRouteRequest withTravelMode(TravelMode travelMode) {
this.travelMode = travelMode.toString();
return this;
}
/**
*
* 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
.
*
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
.
*/
public void setTruckModeOptions(CalculateRouteTruckModeOptions truckModeOptions) {
this.truckModeOptions = 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
.
*
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
.
*/
public CalculateRouteTruckModeOptions getTruckModeOptions() {
return this.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
.
*
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
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withTruckModeOptions(CalculateRouteTruckModeOptions truckModeOptions) {
setTruckModeOptions(truckModeOptions);
return this;
}
/**
*
* 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]
*
* 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:
* 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
* 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
* If Esri is the provider for your route calculator, specifying a route that is longer than 400 km returns a
*
* Valid Values: [-180 to 180,-90 to 90]
*/
public java.util.List
*
* DeparturePosition
[-123.115, 49.285]
, the route follows the order
* that the waypoint positions are given [[-122.757, 49.0021],[-122.349, 47.620]]
* 400 ValidationException
error.
* 400 RoutesValidationException
error.
* [-180 to 180,-90 to 90]
*
* 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:
* 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
* 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
* If Esri is the provider for your route calculator, specifying a route that is longer than 400 km returns a
*
* Valid Values:
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setWaypointPositions(java.util.Collection)} or {@link #withWaypointPositions(java.util.Collection)} if
* you want to override the existing values.
* [-180 to 180,-90 to 90]
*/
public void setWaypointPositions(java.util.Collection
*
* DeparturePosition
[-123.115, 49.285]
, the route follows the order
* that the waypoint positions are given [[-122.757, 49.0021],[-122.349, 47.620]]
* 400 ValidationException
error.
* 400 RoutesValidationException
error.
* [-180 to 180,-90 to 90]
*
* 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:
* 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
* 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
* If Esri is the provider for your route calculator, specifying a route that is longer than 400 km returns a
*
* Valid Values: [-180 to 180,-90 to 90]
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withWaypointPositions(java.util.List
*
* DeparturePosition
[-123.115, 49.285]
, the route follows the order
* that the waypoint positions are given [[-122.757, 49.0021],[-122.349, 47.620]]
* 400 ValidationException
error.
* 400 RoutesValidationException
error.
* [-180 to 180,-90 to 90]
*
* 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]
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CalculateRouteRequest withWaypointPositions(java.util.Collection