/* * 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 matrix given the following required parameters:
* DeparturePositions
and DestinationPositions
.
* CalculateRouteMatrix
calculates routes and returns the travel
* time and travel distance from each departure position to each destination
* position in the request. For example, given departure positions A and B, and
* destination positions X and Y, CalculateRouteMatrix
will return
* time and distance for routes from A to X, A to Y, B to X, and B to Y (in that
* order). The number of results returned (and routes calculated) will be the
* number of DeparturePositions
times the number of
* DestinationPositions
.
*
* Your account is charged for each route calculated, not the number of * requests. *
** 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 * routes. *
** Additional options include: *
*
* Specifying a departure time using either DepartureTime
or
* DepartNow
. This calculates routes 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
.
*
* The name of the route calculator resource that you want to use to * calculate the route matrix. *
*
* 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 the route matrix. You can't set both DepartureTime
* and DepartNow
. If neither is set, the best time of day to
* travel with the best traffic conditions is used to calculate the route
* matrix.
*
* Default Value: false
*
* Valid Values: false
| true
*
* The list of departure (origin) positions for the route matrix. An array
* of points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a departure that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies the desired time of departure. Uses the given time to calculate
* the route matrix. You can't set both DepartureTime
and
* DepartNow
. If neither is set, the best time of day to travel
* with the best traffic conditions is used to calculate the route matrix.
*
* 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 list of destination positions for the route matrix. An array of
* points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-122.339, 47.615]
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a destination that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDestinationPositions
.
*
* 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;
/**
*
* Specifies the mode of transport when calculating a route. Used in * estimating the speed of travel and road compatibility. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid when using
* Grab
as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* 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
.
*
* The name of the route calculator resource that you want to use to * calculate the route matrix. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @return
* The name of the route calculator resource that you want to use to * calculate the route matrix. *
*/ public String getCalculatorName() { return calculatorName; } /** ** The name of the route calculator resource that you want to use to * calculate the route matrix. *
*
* Constraints:
* Length: 1 - 100
* Pattern: ^[-._\w]+$
*
* @param calculatorName
* The name of the route calculator resource that you want to use * to calculate the route matrix. *
*/ public void setCalculatorName(String calculatorName) { this.calculatorName = calculatorName; } /** ** The name of the route calculator resource that you want to use to * calculate the route matrix. *
** 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 matrix. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CalculateRouteMatrixRequest 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 the route matrix. You can't set both DepartureTime
* and DepartNow
. If neither is set, the best time of day to
* travel with the best traffic conditions is used to calculate the route
* matrix.
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current
* time to calculate the route matrix. You can't set both
* DepartureTime
and DepartNow
. If neither
* is set, the best time of day to travel with the best traffic
* conditions is used to calculate the route matrix.
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current time to
* calculate the route matrix. You can't set both DepartureTime
* and DepartNow
. If neither is set, the best time of day to
* travel with the best traffic conditions is used to calculate the route
* matrix.
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current
* time to calculate the route matrix. You can't set both
* DepartureTime
and DepartNow
. If neither
* is set, the best time of day to travel with the best traffic
* conditions is used to calculate the route matrix.
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current time to
* calculate the route matrix. You can't set both DepartureTime
* and DepartNow
. If neither is set, the best time of day to
* travel with the best traffic conditions is used to calculate the route
* matrix.
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the
* current time to calculate the route matrix. You can't set both
* DepartureTime
and DepartNow
. If
* neither is set, the best time of day to travel with the best
* traffic conditions is used to calculate the route matrix.
*
* Default Value: false
*
* Valid Values: false
| true
*
* Sets the time of departure as the current time. Uses the current time to
* calculate the route matrix. You can't set both DepartureTime
* and DepartNow
. If neither is set, the best time of day to
* travel with the best traffic conditions is used to calculate the route
* matrix.
*
* 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 the route matrix. You can't set both
* DepartureTime
and DepartNow
. If
* neither is set, the best time of day to travel with the best
* traffic conditions is used to calculate the route matrix.
*
* Default Value: false
*
* Valid Values: false
| true
*
* The list of departure (origin) positions for the route matrix. An array
* of points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a departure that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of departure (origin) positions for the route matrix. An
* array of points, each of which is itself a 2-value array defined
* in WGS
* 84 format: [longitude, latitude]
. For example,
* [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route calculator * resource there may be additional restrictions on the inputs you * can choose. See Position restrictions in the Amazon Location Service * Developer Guide. *
*
* For route calculators that use Esri as the data provider, if you
* specify a departure that's not located on a road, Amazon Location
* moves the position to the nearest road. The snapped value
* is available in the result in
* SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of departure (origin) positions for the route matrix. An array
* of points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a departure that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of departure (origin) positions for the route matrix.
* An array of points, each of which is itself a 2-value array
* defined in WGS
* 84 format: [longitude, latitude]
. For
* example, [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route * calculator resource there may be additional restrictions on * the inputs you can choose. See Position restrictions in the Amazon Location Service * Developer Guide. *
*
* For route calculators that use Esri as the data provider, if
* you specify a departure that's not located on a road, Amazon
* Location moves the position to the nearest road. The snapped
* value is available in the result in
* SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of departure (origin) positions for the route matrix. An array
* of points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a departure that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param departurePositions
* The list of departure (origin) positions for the route matrix.
* An array of points, each of which is itself a 2-value array
* defined in WGS
* 84 format: [longitude, latitude]
. For
* example, [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route * calculator resource there may be additional restrictions on * the inputs you can choose. See Position restrictions in the Amazon Location Service * Developer Guide. *
*
* For route calculators that use Esri as the data provider, if
* you specify a departure that's not located on a road, Amazon
* Location moves the position to the nearest road. The snapped
* value is available in the result in
* SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of departure (origin) positions for the route matrix. An array
* of points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a departure that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param departurePositions
* The list of departure (origin) positions for the route matrix.
* An array of points, each of which is itself a 2-value array
* defined in WGS
* 84 format: [longitude, latitude]
. For
* example, [-123.115, 49.285]
.
*
* Depending on the data provider selected in the route * calculator resource there may be additional restrictions on * the inputs you can choose. See Position restrictions in the Amazon Location Service * Developer Guide. *
*
* For route calculators that use Esri as the data provider, if
* you specify a departure that's not located on a road, Amazon
* Location moves the position to the nearest road. The snapped
* value is available in the result in
* SnappedDeparturePositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Specifies the desired time of departure. Uses the given time to calculate
* the route matrix. You can't set both DepartureTime
and
* DepartNow
. If neither is set, the best time of day to travel
* with the best traffic conditions is used to calculate the route matrix.
*
* 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 matrix. You can't set both
* DepartureTime
and DepartNow
. If neither
* is set, the best time of day to travel with the best traffic
* conditions is used to calculate the route matrix.
*
* 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 matrix. You can't set both DepartureTime
and
* DepartNow
. If neither is set, the best time of day to travel
* with the best traffic conditions is used to calculate the route matrix.
*
* 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 matrix. You can't set both
* DepartureTime
and DepartNow
. If
* neither is set, the best time of day to travel with the best
* traffic conditions is used to calculate the route matrix.
*
* 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 matrix. You can't set both DepartureTime
and
* DepartNow
. If neither is set, the best time of day to travel
* with the best traffic conditions is used to calculate the route matrix.
*
* 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 matrix. You can't set both
* DepartureTime
and DepartNow
. If
* neither is set, the best time of day to travel with the best
* traffic conditions is used to calculate the route matrix.
*
* 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 list of destination positions for the route matrix. An array of
* points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-122.339, 47.615]
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a destination that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDestinationPositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of destination positions for the route matrix. An array
* of points, each of which is itself a 2-value array defined in WGS
* 84 format: [longitude, latitude]
. For example,
* [-122.339, 47.615]
*
* Depending on the data provider selected in the route calculator * resource there may be additional restrictions on the inputs you * can choose. See Position restrictions in the Amazon Location Service * Developer Guide. *
*
* For route calculators that use Esri as the data provider, if you
* specify a destination that's not located on a road, Amazon
* Location moves the position to the nearest road. The snapped value
* is available in the result in
* SnappedDestinationPositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of destination positions for the route matrix. An array of
* points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-122.339, 47.615]
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a destination that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDestinationPositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of destination positions for the route matrix. An
* array of points, each of which is itself a 2-value array
* defined in WGS
* 84 format: [longitude, latitude]
. For
* example, [-122.339, 47.615]
*
* Depending on the data provider selected in the route * calculator resource there may be additional restrictions on * the inputs you can choose. See Position restrictions in the Amazon Location Service * Developer Guide. *
*
* For route calculators that use Esri as the data provider, if
* you specify a destination that's not located on a road, Amazon
* Location moves the position to the nearest road. The snapped
* value is available in the result in
* SnappedDestinationPositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of destination positions for the route matrix. An array of
* points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-122.339, 47.615]
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a destination that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDestinationPositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param destinationPositions
* The list of destination positions for the route matrix. An
* array of points, each of which is itself a 2-value array
* defined in WGS
* 84 format: [longitude, latitude]
. For
* example, [-122.339, 47.615]
*
* Depending on the data provider selected in the route * calculator resource there may be additional restrictions on * the inputs you can choose. See Position restrictions in the Amazon Location Service * Developer Guide. *
*
* For route calculators that use Esri as the data provider, if
* you specify a destination that's not located on a road, Amazon
* Location moves the position to the nearest road. The snapped
* value is available in the result in
* SnappedDestinationPositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* The list of destination positions for the route matrix. An array of
* points, each of which is itself a 2-value array defined in WGS 84
* format: [longitude, latitude]
. For example,
* [-122.339, 47.615]
*
* Depending on the data provider selected in the route calculator resource * there may be additional restrictions on the inputs you can choose. See Position restrictions in the Amazon Location Service Developer * Guide. *
*
* For route calculators that use Esri as the data provider, if you specify
* a destination that's not located on a road, Amazon Location moves the position to the nearest road. The snapped value is
* available in the result in SnappedDestinationPositions
.
*
* Valid Values: [-180 to 180,-90 to 90]
*
* Returns a reference to this object so that method calls can be chained * together. * * @param destinationPositions
* The list of destination positions for the route matrix. An
* array of points, each of which is itself a 2-value array
* defined in WGS
* 84 format: [longitude, latitude]
. For
* example, [-122.339, 47.615]
*
* Depending on the data provider selected in the route * calculator resource there may be additional restrictions on * the inputs you can choose. See Position restrictions in the Amazon Location Service * Developer Guide. *
*
* For route calculators that use Esri as the data provider, if
* you specify a destination that's not located on a road, Amazon
* Location moves the position to the nearest road. The snapped
* value is available in the result in
* SnappedDestinationPositions
.
*
* 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
*
* Specifies the mode of transport when calculating a route. Used in * estimating the speed of travel and road compatibility. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid when using
* Grab
as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* 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. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid
* when using Grab
as a data provider, and only within
* Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see GrabMaps in the Amazon Location Service Developer * Guide. *
*
* Default Value: Car
*
* Specifies the mode of transport when calculating a route. Used in * estimating the speed of travel and road compatibility. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid when using
* Grab
as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* 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. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid
* when using Grab
as a data provider, and only
* within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see * GrabMaps in the Amazon Location Service Developer * Guide. *
*
* Default Value: Car
*
* Specifies the mode of transport when calculating a route. Used in * estimating the speed of travel and road compatibility. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid when using
* Grab
as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* 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. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid
* when using Grab
as a data provider, and only
* within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see * GrabMaps in the Amazon Location Service Developer * Guide. *
*
* Default Value: Car
*
* Specifies the mode of transport when calculating a route. Used in * estimating the speed of travel and road compatibility. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid when using
* Grab
as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* 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. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid
* when using Grab
as a data provider, and only
* within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see * GrabMaps in the Amazon Location Service Developer * Guide. *
*
* Default Value: Car
*
* Specifies the mode of transport when calculating a route. Used in * estimating the speed of travel and road compatibility. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid when using
* Grab
as a data provider, and only within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see GrabMaps in the Amazon Location Service Developer Guide. *
*
* 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. *
*
* 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.
*
* Bicycle
or Motorcycle
are only valid
* when using Grab
as a data provider, and only
* within Southeast Asia.
*
* Truck
is not available for Grab.
*
* For more information about using Grab as a data provider, see * GrabMaps in the Amazon Location Service Developer * Guide. *
*
* 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
.
*