CalculateRoutesCommand

CalculateRoutes computes routes given the following required parameters: Origin and Destination.

Example Syntax

Use a bare-bones client and the command you need to make an API call.

import { GeoRoutesClient, CalculateRoutesCommand } from "@aws-sdk/client-geo-routes"; // ES Modules import
// const { GeoRoutesClient, CalculateRoutesCommand } = require("@aws-sdk/client-geo-routes"); // CommonJS import
const client = new GeoRoutesClient(config);
const input = { // CalculateRoutesRequest
  Allow: { // RouteAllowOptions
    Hot: true || false,
    Hov: true || false,
  },
  ArrivalTime: "STRING_VALUE",
  Avoid: { // RouteAvoidanceOptions
    Areas: [ // RouteAvoidanceAreaList
      { // RouteAvoidanceArea
        Except: [ // RouteAvoidanceAreaGeometryList
          { // RouteAvoidanceAreaGeometry
            Corridor: { // Corridor
              LineString: [ // LineString // required
                [ // Position
                  Number("double"),
                ],
              ],
              Radius: Number("int"), // required
            },
            BoundingBox: [ // BoundingBox
              Number("double"),
            ],
            Polygon: [ // LinearRings
              [ // LinearRing
                [
                  Number("double"),
                ],
              ],
            ],
            PolylineCorridor: { // PolylineCorridor
              Polyline: "STRING_VALUE", // required
              Radius: Number("int"), // required
            },
            PolylinePolygon: [ // PolylineRingList
              "STRING_VALUE",
            ],
          },
        ],
        Geometry: {
          Corridor: {
            LineString: [ // required
              [
                Number("double"),
              ],
            ],
            Radius: Number("int"), // required
          },
          BoundingBox: [
            Number("double"),
          ],
          Polygon: [
            [
              [
                Number("double"),
              ],
            ],
          ],
          PolylineCorridor: {
            Polyline: "STRING_VALUE", // required
            Radius: Number("int"), // required
          },
          PolylinePolygon: [
            "STRING_VALUE",
          ],
        },
      },
    ],
    CarShuttleTrains: true || false,
    ControlledAccessHighways: true || false,
    DirtRoads: true || false,
    Ferries: true || false,
    SeasonalClosure: true || false,
    TollRoads: true || false,
    TollTransponders: true || false,
    TruckRoadTypes: [ // TruckRoadTypeList
      "STRING_VALUE",
    ],
    Tunnels: true || false,
    UTurns: true || false,
    ZoneCategories: [ // RouteAvoidanceZoneCategoryList
      { // RouteAvoidanceZoneCategory
        Category: "STRING_VALUE", // required
      },
    ],
  },
  DepartNow: true || false,
  DepartureTime: "STRING_VALUE",
  Destination: "<Position>", // required
  DestinationOptions: { // RouteDestinationOptions
    AvoidActionsForDistance: Number("long"),
    AvoidUTurns: true || false,
    Heading: Number("double"),
    Matching: { // RouteMatchingOptions
      NameHint: "STRING_VALUE",
      OnRoadThreshold: Number("long"),
      Radius: Number("long"),
      Strategy: "STRING_VALUE",
    },
    SideOfStreet: { // RouteSideOfStreetOptions
      Position: "<Position>", // required
      UseWith: "STRING_VALUE",
    },
    StopDuration: Number("long"),
  },
  Driver: { // RouteDriverOptions
    Schedule: [ // RouteDriverScheduleIntervalList
      { // RouteDriverScheduleInterval
        DriveDuration: Number("long"), // required
        RestDuration: Number("long"), // required
      },
    ],
  },
  Exclude: { // RouteExclusionOptions
    Countries: [ // CountryCodeList // required
      "STRING_VALUE",
    ],
  },
  InstructionsMeasurementSystem: "STRING_VALUE",
  Key: "STRING_VALUE",
  Languages: [ // LanguageTagList
    "STRING_VALUE",
  ],
  LegAdditionalFeatures: [ // RouteLegAdditionalFeatureList
    "STRING_VALUE",
  ],
  LegGeometryFormat: "STRING_VALUE",
  MaxAlternatives: Number("int"),
  OptimizeRoutingFor: "STRING_VALUE",
  Origin: "<Position>", // required
  OriginOptions: { // RouteOriginOptions
    AvoidActionsForDistance: Number("long"),
    AvoidUTurns: true || false,
    Heading: Number("double"),
    Matching: {
      NameHint: "STRING_VALUE",
      OnRoadThreshold: Number("long"),
      Radius: Number("long"),
      Strategy: "STRING_VALUE",
    },
    SideOfStreet: {
      Position: "<Position>", // required
      UseWith: "STRING_VALUE",
    },
  },
  SpanAdditionalFeatures: [ // RouteSpanAdditionalFeatureList
    "STRING_VALUE",
  ],
  Tolls: { // RouteTollOptions
    AllTransponders: true || false,
    AllVignettes: true || false,
    Currency: "STRING_VALUE",
    EmissionType: { // RouteEmissionType
      Co2EmissionClass: "STRING_VALUE",
      Type: "STRING_VALUE", // required
    },
    VehicleCategory: "STRING_VALUE",
  },
  Traffic: { // RouteTrafficOptions
    FlowEventThresholdOverride: Number("long"),
    Usage: "STRING_VALUE",
  },
  TravelMode: "STRING_VALUE",
  TravelModeOptions: { // RouteTravelModeOptions
    Car: { // RouteCarOptions
      EngineType: "STRING_VALUE",
      LicensePlate: { // RouteVehicleLicensePlate
        LastCharacter: "STRING_VALUE",
      },
      MaxSpeed: Number("double"),
      Occupancy: Number("int"),
    },
    Pedestrian: { // RoutePedestrianOptions
      Speed: Number("double"),
    },
    Scooter: { // RouteScooterOptions
      EngineType: "STRING_VALUE",
      LicensePlate: {
        LastCharacter: "STRING_VALUE",
      },
      MaxSpeed: Number("double"),
      Occupancy: Number("int"),
    },
    Truck: { // RouteTruckOptions
      AxleCount: Number("int"),
      EngineType: "STRING_VALUE",
      GrossWeight: Number("long"),
      HazardousCargos: [ // RouteHazardousCargoTypeList
        "STRING_VALUE",
      ],
      Height: Number("long"),
      HeightAboveFirstAxle: Number("long"),
      KpraLength: Number("long"),
      Length: Number("long"),
      LicensePlate: {
        LastCharacter: "STRING_VALUE",
      },
      MaxSpeed: Number("double"),
      Occupancy: Number("int"),
      PayloadCapacity: Number("long"),
      TireCount: Number("int"),
      Trailer: { // RouteTrailerOptions
        AxleCount: Number("int"),
        TrailerCount: Number("int"),
      },
      TruckType: "STRING_VALUE",
      TunnelRestrictionCode: "STRING_VALUE",
      WeightPerAxle: Number("long"),
      WeightPerAxleGroup: { // WeightPerAxleGroup
        Single: Number("long"),
        Tandem: Number("long"),
        Triple: Number("long"),
        Quad: Number("long"),
        Quint: Number("long"),
      },
      Width: Number("long"),
    },
  },
  TravelStepType: "STRING_VALUE",
  Waypoints: [ // RouteWaypointList
    { // RouteWaypoint
      AvoidActionsForDistance: Number("long"),
      AvoidUTurns: true || false,
      Heading: Number("double"),
      Matching: {
        NameHint: "STRING_VALUE",
        OnRoadThreshold: Number("long"),
        Radius: Number("long"),
        Strategy: "STRING_VALUE",
      },
      PassThrough: true || false,
      Position: "<Position>", // required
      SideOfStreet: {
        Position: "<Position>", // required
        UseWith: "STRING_VALUE",
      },
      StopDuration: Number("long"),
    },
  ],
};
const command = new CalculateRoutesCommand(input);
const response = await client.send(command);
// { // CalculateRoutesResponse
//   LegGeometryFormat: "STRING_VALUE", // required
//   Notices: [ // RouteResponseNoticeList // required
//     { // RouteResponseNotice
//       Code: "STRING_VALUE", // required
//       Impact: "STRING_VALUE",
//     },
//   ],
//   PricingBucket: "STRING_VALUE", // required
//   Routes: [ // RouteList // required
//     { // Route
//       Legs: [ // RouteLegList // required
//         { // RouteLeg
//           FerryLegDetails: { // RouteFerryLegDetails
//             AfterTravelSteps: [ // RouteFerryAfterTravelStepList // required
//               { // RouteFerryAfterTravelStep
//                 Duration: Number("long"), // required
//                 Instruction: "STRING_VALUE",
//                 Type: "STRING_VALUE", // required
//               },
//             ],
//             Arrival: { // RouteFerryArrival
//               Place: { // RouteFerryPlace
//                 Name: "STRING_VALUE",
//                 OriginalPosition: [ // Position23
//                   Number("double"),
//                 ],
//                 Position: [ // required
//                   Number("double"),
//                 ],
//                 WaypointIndex: Number("int"),
//               },
//               Time: "STRING_VALUE",
//             },
//             BeforeTravelSteps: [ // RouteFerryBeforeTravelStepList // required
//               { // RouteFerryBeforeTravelStep
//                 Duration: Number("long"), // required
//                 Instruction: "STRING_VALUE",
//                 Type: "STRING_VALUE", // required
//               },
//             ],
//             Departure: { // RouteFerryDeparture
//               Place: {
//                 Name: "STRING_VALUE",
//                 OriginalPosition: [
//                   Number("double"),
//                 ],
//                 Position: [ // required
//                   Number("double"),
//                 ],
//                 WaypointIndex: Number("int"),
//               },
//               Time: "STRING_VALUE",
//             },
//             Notices: [ // RouteFerryNoticeList // required
//               { // RouteFerryNotice
//                 Code: "STRING_VALUE", // required
//                 Impact: "STRING_VALUE",
//               },
//             ],
//             PassThroughWaypoints: [ // RoutePassThroughWaypointList // required
//               { // RoutePassThroughWaypoint
//                 GeometryOffset: Number("int"),
//                 Place: { // RoutePassThroughPlace
//                   OriginalPosition: [
//                     Number("double"),
//                   ],
//                   Position: "<Position23>", // required
//                   WaypointIndex: Number("int"),
//                 },
//               },
//             ],
//             RouteName: "STRING_VALUE",
//             Spans: [ // RouteFerrySpanList // required
//               { // RouteFerrySpan
//                 Country: "STRING_VALUE",
//                 Distance: Number("long"),
//                 Duration: Number("long"),
//                 GeometryOffset: Number("int"),
//                 Names: [ // LocalizedStringList
//                   { // LocalizedString
//                     Language: "STRING_VALUE",
//                     Value: "STRING_VALUE", // required
//                   },
//                 ],
//                 Region: "STRING_VALUE",
//               },
//             ],
//             Summary: { // RouteFerrySummary
//               Overview: { // RouteFerryOverviewSummary
//                 Distance: Number("long"), // required
//                 Duration: Number("long"), // required
//               },
//               TravelOnly: { // RouteFerryTravelOnlySummary
//                 Duration: Number("long"), // required
//               },
//             },
//             TravelSteps: [ // RouteFerryTravelStepList // required
//               { // RouteFerryTravelStep
//                 Distance: Number("long"),
//                 Duration: Number("long"), // required
//                 GeometryOffset: Number("int"),
//                 Instruction: "STRING_VALUE",
//                 Type: "STRING_VALUE", // required
//               },
//             ],
//           },
//           Geometry: { // RouteLegGeometry
//             LineString: [ // LineString
//               [ // Position
//                 Number("double"),
//               ],
//             ],
//             Polyline: "STRING_VALUE",
//           },
//           Language: "STRING_VALUE",
//           PedestrianLegDetails: { // RoutePedestrianLegDetails
//             Arrival: { // RoutePedestrianArrival
//               Place: { // RoutePedestrianPlace
//                 Name: "STRING_VALUE",
//                 OriginalPosition: "<Position23>",
//                 Position: "<Position23>", // required
//                 SideOfStreet: "STRING_VALUE",
//                 WaypointIndex: Number("int"),
//               },
//               Time: "STRING_VALUE",
//             },
//             Departure: { // RoutePedestrianDeparture
//               Place: {
//                 Name: "STRING_VALUE",
//                 OriginalPosition: "<Position23>",
//                 Position: "<Position23>", // required
//                 SideOfStreet: "STRING_VALUE",
//                 WaypointIndex: Number("int"),
//               },
//               Time: "STRING_VALUE",
//             },
//             Notices: [ // RoutePedestrianNoticeList // required
//               { // RoutePedestrianNotice
//                 Code: "STRING_VALUE", // required
//                 Impact: "STRING_VALUE",
//               },
//             ],
//             PassThroughWaypoints: [ // required
//               {
//                 GeometryOffset: Number("int"),
//                 Place: {
//                   OriginalPosition: "<Position23>",
//                   Position: "<Position23>", // required
//                   WaypointIndex: Number("int"),
//                 },
//               },
//             ],
//             Spans: [ // RoutePedestrianSpanList // required
//               { // RoutePedestrianSpan
//                 BestCaseDuration: Number("long"),
//                 Country: "STRING_VALUE",
//                 Distance: Number("long"),
//                 Duration: Number("long"),
//                 DynamicSpeed: { // RouteSpanDynamicSpeedDetails
//                   BestCaseSpeed: Number("double"),
//                   TurnDuration: Number("long"),
//                   TypicalSpeed: Number("double"),
//                 },
//                 FunctionalClassification: Number("int"),
//                 GeometryOffset: Number("int"),
//                 Incidents: [ // IndexList
//                   Number("int"),
//                 ],
//                 Names: [
//                   {
//                     Language: "STRING_VALUE",
//                     Value: "STRING_VALUE", // required
//                   },
//                 ],
//                 PedestrianAccess: [ // RouteSpanPedestrianAccessAttributeList
//                   "STRING_VALUE",
//                 ],
//                 Region: "STRING_VALUE",
//                 RoadAttributes: [ // RouteSpanRoadAttributeList
//                   "STRING_VALUE",
//                 ],
//                 RouteNumbers: [ // RouteNumberList
//                   { // RouteNumber
//                     Direction: "STRING_VALUE",
//                     Language: "STRING_VALUE",
//                     Value: "STRING_VALUE", // required
//                   },
//                 ],
//                 SpeedLimit: { // RouteSpanSpeedLimitDetails
//                   MaxSpeed: Number("double"),
//                   Unlimited: true || false,
//                 },
//                 TypicalDuration: Number("long"),
//               },
//             ],
//             Summary: { // RoutePedestrianSummary
//               Overview: { // RoutePedestrianOverviewSummary
//                 Distance: Number("long"), // required
//                 Duration: Number("long"), // required
//               },
//               TravelOnly: { // RoutePedestrianTravelOnlySummary
//                 Duration: Number("long"), // required
//               },
//             },
//             TravelSteps: [ // RoutePedestrianTravelStepList // required
//               { // RoutePedestrianTravelStep
//                 ContinueStepDetails: { // RouteContinueStepDetails
//                   Intersection: [ // required
//                     {
//                       Language: "STRING_VALUE",
//                       Value: "STRING_VALUE", // required
//                     },
//                   ],
//                 },
//                 CurrentRoad: { // RouteRoad
//                   RoadName: [ // required
//                     {
//                       Language: "STRING_VALUE",
//                       Value: "STRING_VALUE", // required
//                     },
//                   ],
//                   RouteNumber: [ // required
//                     {
//                       Direction: "STRING_VALUE",
//                       Language: "STRING_VALUE",
//                       Value: "STRING_VALUE", // required
//                     },
//                   ],
//                   Towards: [ // required
//                     {
//                       Language: "STRING_VALUE",
//                       Value: "STRING_VALUE", // required
//                     },
//                   ],
//                   Type: "STRING_VALUE",
//                 },
//                 Distance: Number("long"),
//                 Duration: Number("long"), // required
//                 ExitNumber: "<LocalizedStringList>",
//                 GeometryOffset: Number("int"),
//                 Instruction: "STRING_VALUE",
//                 KeepStepDetails: { // RouteKeepStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 NextRoad: {
//                   RoadName: "<LocalizedStringList>", // required
//                   RouteNumber: [ // required
//                     {
//                       Direction: "STRING_VALUE",
//                       Language: "STRING_VALUE",
//                       Value: "STRING_VALUE", // required
//                     },
//                   ],
//                   Towards: "<LocalizedStringList>", // required
//                   Type: "STRING_VALUE",
//                 },
//                 RoundaboutEnterStepDetails: { // RouteRoundaboutEnterStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 RoundaboutExitStepDetails: { // RouteRoundaboutExitStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   RelativeExit: Number("int"),
//                   RoundaboutAngle: Number("double"),
//                   SteeringDirection: "STRING_VALUE",
//                 },
//                 RoundaboutPassStepDetails: { // RouteRoundaboutPassStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 Signpost: { // RouteSignpost
//                   Labels: [ // RouteSignpostLabelList // required
//                     { // RouteSignpostLabel
//                       RouteNumber: "<RouteNumber>",
//                       Text: "<LocalizedString>",
//                     },
//                   ],
//                 },
//                 TurnStepDetails: { // RouteTurnStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 Type: "STRING_VALUE", // required
//               },
//             ],
//           },
//           TravelMode: "STRING_VALUE", // required
//           Type: "STRING_VALUE", // required
//           VehicleLegDetails: { // RouteVehicleLegDetails
//             Arrival: { // RouteVehicleArrival
//               Place: { // RouteVehiclePlace
//                 Name: "STRING_VALUE",
//                 OriginalPosition: "<Position23>",
//                 Position: "<Position23>", // required
//                 SideOfStreet: "STRING_VALUE",
//                 WaypointIndex: Number("int"),
//               },
//               Time: "STRING_VALUE",
//             },
//             Departure: { // RouteVehicleDeparture
//               Place: {
//                 Name: "STRING_VALUE",
//                 OriginalPosition: "<Position23>",
//                 Position: "<Position23>", // required
//                 SideOfStreet: "STRING_VALUE",
//                 WaypointIndex: Number("int"),
//               },
//               Time: "STRING_VALUE",
//             },
//             Incidents: [ // RouteVehicleIncidentList // required
//               { // RouteVehicleIncident
//                 Description: "STRING_VALUE",
//                 EndTime: "STRING_VALUE",
//                 Severity: "STRING_VALUE",
//                 StartTime: "STRING_VALUE",
//                 Type: "STRING_VALUE",
//               },
//             ],
//             Notices: [ // RouteVehicleNoticeList // required
//               { // RouteVehicleNotice
//                 Code: "STRING_VALUE", // required
//                 Details: [ // RouteVehicleNoticeDetailList // required
//                   { // RouteVehicleNoticeDetail
//                     Title: "STRING_VALUE",
//                     ViolatedConstraints: { // RouteViolatedConstraints
//                       AllHazardsRestricted: true || false,
//                       AxleCount: { // RouteNoticeDetailRange
//                         Min: Number("int"),
//                         Max: Number("int"),
//                       },
//                       HazardousCargos: [ // RouteHazardousCargoTypeList // required
//                         "STRING_VALUE",
//                       ],
//                       MaxHeight: Number("long"),
//                       MaxKpraLength: Number("long"),
//                       MaxLength: Number("long"),
//                       MaxPayloadCapacity: Number("long"),
//                       MaxWeight: { // RouteWeightConstraint
//                         Type: "STRING_VALUE", // required
//                         Value: Number("long"), // required
//                       },
//                       MaxWeightPerAxle: Number("long"),
//                       MaxWeightPerAxleGroup: { // WeightPerAxleGroup
//                         Single: Number("long"),
//                         Tandem: Number("long"),
//                         Triple: Number("long"),
//                         Quad: Number("long"),
//                         Quint: Number("long"),
//                       },
//                       MaxWidth: Number("long"),
//                       Occupancy: {
//                         Min: Number("int"),
//                         Max: Number("int"),
//                       },
//                       RestrictedTimes: "STRING_VALUE",
//                       TimeDependent: true || false,
//                       TrailerCount: {
//                         Min: Number("int"),
//                         Max: Number("int"),
//                       },
//                       TravelMode: true || false,
//                       TruckRoadType: "STRING_VALUE",
//                       TruckType: "STRING_VALUE",
//                       TunnelRestrictionCode: "STRING_VALUE",
//                     },
//                   },
//                 ],
//                 Impact: "STRING_VALUE",
//               },
//             ],
//             PassThroughWaypoints: [ // required
//               {
//                 GeometryOffset: Number("int"),
//                 Place: {
//                   OriginalPosition: "<Position23>",
//                   Position: "<Position23>", // required
//                   WaypointIndex: Number("int"),
//                 },
//               },
//             ],
//             Spans: [ // RouteVehicleSpanList // required
//               { // RouteVehicleSpan
//                 BestCaseDuration: Number("long"),
//                 CarAccess: [ // RouteSpanCarAccessAttributeList
//                   "STRING_VALUE",
//                 ],
//                 Country: "STRING_VALUE",
//                 Distance: Number("long"),
//                 Duration: Number("long"),
//                 DynamicSpeed: {
//                   BestCaseSpeed: Number("double"),
//                   TurnDuration: Number("long"),
//                   TypicalSpeed: Number("double"),
//                 },
//                 FunctionalClassification: Number("int"),
//                 Gate: "STRING_VALUE",
//                 GeometryOffset: Number("int"),
//                 Incidents: [
//                   Number("int"),
//                 ],
//                 Names: "<LocalizedStringList>",
//                 Notices: [
//                   Number("int"),
//                 ],
//                 RailwayCrossing: "STRING_VALUE",
//                 Region: "STRING_VALUE",
//                 RoadAttributes: [
//                   "STRING_VALUE",
//                 ],
//                 RouteNumbers: [
//                   "<RouteNumber>",
//                 ],
//                 ScooterAccess: [ // RouteSpanScooterAccessAttributeList
//                   "STRING_VALUE",
//                 ],
//                 SpeedLimit: {
//                   MaxSpeed: Number("double"),
//                   Unlimited: true || false,
//                 },
//                 TollSystems: [
//                   Number("int"),
//                 ],
//                 TruckAccess: [ // RouteSpanTruckAccessAttributeList
//                   "STRING_VALUE",
//                 ],
//                 TruckRoadTypes: [
//                   Number("int"),
//                 ],
//                 TypicalDuration: Number("long"),
//                 Zones: "<IndexList>",
//               },
//             ],
//             Summary: { // RouteVehicleSummary
//               Overview: { // RouteVehicleOverviewSummary
//                 BestCaseDuration: Number("long"),
//                 Distance: Number("long"), // required
//                 Duration: Number("long"), // required
//                 TypicalDuration: Number("long"),
//               },
//               TravelOnly: { // RouteVehicleTravelOnlySummary
//                 BestCaseDuration: Number("long"),
//                 Duration: Number("long"), // required
//                 TypicalDuration: Number("long"),
//               },
//             },
//             Tolls: [ // RouteTollList // required
//               { // RouteToll
//                 Country: "STRING_VALUE",
//                 PaymentSites: [ // RouteTollPaymentSiteList // required
//                   { // RouteTollPaymentSite
//                     Name: "STRING_VALUE",
//                     Position: "<Position23>", // required
//                   },
//                 ],
//                 Rates: [ // RouteTollRateList // required
//                   { // RouteTollRate
//                     ApplicableTimes: "STRING_VALUE",
//                     ConvertedPrice: { // RouteTollPrice
//                       Currency: "STRING_VALUE", // required
//                       Estimate: true || false, // required
//                       PerDuration: Number("long"),
//                       Range: true || false, // required
//                       RangeValue: { // RouteTollPriceValueRange
//                         Min: Number("double"), // required
//                         Max: Number("double"), // required
//                       },
//                       Value: Number("double"), // required
//                     },
//                     Id: "STRING_VALUE", // required
//                     LocalPrice: {
//                       Currency: "STRING_VALUE", // required
//                       Estimate: true || false, // required
//                       PerDuration: Number("long"),
//                       Range: true || false, // required
//                       RangeValue: {
//                         Min: Number("double"), // required
//                         Max: Number("double"), // required
//                       },
//                       Value: Number("double"), // required
//                     },
//                     Name: "STRING_VALUE", // required
//                     Pass: { // RouteTollPass
//                       IncludesReturnTrip: true || false,
//                       SeniorPass: true || false,
//                       TransferCount: Number("int"),
//                       TripCount: Number("int"),
//                       ValidityPeriod: { // RouteTollPassValidityPeriod
//                         Period: "STRING_VALUE", // required
//                         PeriodCount: Number("int"),
//                       },
//                     },
//                     PaymentMethods: [ // RouteTollPaymentMethodList // required
//                       "STRING_VALUE",
//                     ],
//                     Transponders: [ // RouteTransponderList // required
//                       { // RouteTransponder
//                         SystemName: "STRING_VALUE",
//                       },
//                     ],
//                   },
//                 ],
//                 Systems: "<IndexList>", // required
//               },
//             ],
//             TollSystems: [ // RouteTollSystemList // required
//               { // RouteTollSystem
//                 Name: "STRING_VALUE",
//               },
//             ],
//             TravelSteps: [ // RouteVehicleTravelStepList // required
//               { // RouteVehicleTravelStep
//                 ContinueHighwayStepDetails: { // RouteContinueHighwayStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 ContinueStepDetails: {
//                   Intersection: "<LocalizedStringList>", // required
//                 },
//                 CurrentRoad: {
//                   RoadName: "<LocalizedStringList>", // required
//                   RouteNumber: [ // required
//                     "<RouteNumber>",
//                   ],
//                   Towards: "<LocalizedStringList>", // required
//                   Type: "STRING_VALUE",
//                 },
//                 Distance: Number("long"),
//                 Duration: Number("long"), // required
//                 EnterHighwayStepDetails: { // RouteEnterHighwayStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 ExitNumber: "<LocalizedStringList>",
//                 ExitStepDetails: { // RouteExitStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   RelativeExit: Number("int"),
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 GeometryOffset: Number("int"),
//                 Instruction: "STRING_VALUE",
//                 KeepStepDetails: {
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 NextRoad: {
//                   RoadName: "<LocalizedStringList>", // required
//                   RouteNumber: "<RouteNumberList>", // required
//                   Towards: "<LocalizedStringList>", // required
//                   Type: "STRING_VALUE",
//                 },
//                 RampStepDetails: { // RouteRampStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 RoundaboutEnterStepDetails: {
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 RoundaboutExitStepDetails: {
//                   Intersection: "<LocalizedStringList>", // required
//                   RelativeExit: Number("int"),
//                   RoundaboutAngle: Number("double"),
//                   SteeringDirection: "STRING_VALUE",
//                 },
//                 RoundaboutPassStepDetails: {
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 Signpost: {
//                   Labels: [ // required
//                     {
//                       RouteNumber: "<RouteNumber>",
//                       Text: "<LocalizedString>",
//                     },
//                   ],
//                 },
//                 TurnStepDetails: {
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//                 Type: "STRING_VALUE", // required
//                 UTurnStepDetails: { // RouteUTurnStepDetails
//                   Intersection: "<LocalizedStringList>", // required
//                   SteeringDirection: "STRING_VALUE",
//                   TurnAngle: Number("double"),
//                   TurnIntensity: "STRING_VALUE",
//                 },
//               },
//             ],
//             TruckRoadTypes: [ // TruckRoadTypeList // required
//               "STRING_VALUE",
//             ],
//             Zones: [ // RouteZoneList // required
//               { // RouteZone
//                 Category: "STRING_VALUE",
//                 Name: "STRING_VALUE",
//               },
//             ],
//           },
//         },
//       ],
//       MajorRoadLabels: [ // RouteMajorRoadLabelList // required
//         { // RouteMajorRoadLabel
//           RoadName: "<LocalizedString>",
//           RouteNumber: "<RouteNumber>",
//         },
//       ],
//       Summary: { // RouteSummary
//         Distance: Number("long"),
//         Duration: Number("long"),
//         Tolls: { // RouteTollSummary
//           Total: { // RouteTollPriceSummary
//             Currency: "STRING_VALUE", // required
//             Estimate: true || false, // required
//             Range: true || false, // required
//             RangeValue: {
//               Min: Number("double"), // required
//               Max: Number("double"), // required
//             },
//             Value: Number("double"), // required
//           },
//         },
//       },
//     },
//   ],
// };

CalculateRoutesCommand Input

See CalculateRoutesCommandInput for more details

Parameter
Type
Description
Destination
Required
number[] | undefined

The final position for the route. In the World Geodetic System (WGS 84) format: [longitude, latitude].

Origin
Required
number[] | undefined

The start position for the route.

Allow
RouteAllowOptions | undefined

Features that are allowed while calculating a route.

ArrivalTime
string | undefined

Time of arrival at the destination.

Time format:YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm

Examples:

2020-04-22T17:57:24Z

2020-04-22T17:57:24+02:00

Avoid
RouteAvoidanceOptions | undefined

Features that are avoided while calculating a route. Avoidance is on a best-case basis. If an avoidance can't be satisfied for a particular case, it violates the avoidance and the returned response produces a notice for the violation.

DepartNow
boolean | undefined

Uses the current time as the time of departure.

DepartureTime
string | undefined

Time of departure from thr origin.

Time format:YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm

Examples:

2020-04-22T17:57:24Z

2020-04-22T17:57:24+02:00

DestinationOptions
RouteDestinationOptions | undefined

Destination related options.

Driver
RouteDriverOptions | undefined

Driver related options.

Exclude
RouteExclusionOptions | undefined

Features to be strictly excluded while calculating the route.

InstructionsMeasurementSystem
MeasurementSystem | undefined

Measurement system to be used for instructions within steps in the response.

Key
string | undefined

Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request.

Languages
string[] | undefined

List of languages for instructions within steps in the response.

Instructions in the requested language are returned only if they are available.

LegAdditionalFeatures
RouteLegAdditionalFeature[] | undefined

A list of optional additional parameters such as timezone that can be requested for each result.

  • Elevation: Retrieves the elevation information for each location.

  • Incidents: Provides information on traffic incidents along the route.

  • PassThroughWaypoints: Indicates waypoints that are passed through without stopping.

  • Summary: Returns a summary of the route, including distance and duration.

  • Tolls: Supplies toll cost information along the route.

  • TravelStepInstructions: Provides step-by-step instructions for travel along the route.

  • TruckRoadTypes: Returns information about road types suitable for trucks.

  • TypicalDuration: Gives typical travel duration based on historical data.

  • Zones: Specifies the time zone information for each waypoint.

LegGeometryFormat
GeometryFormat | undefined

Specifies the format of the geometry returned for each leg of the route. You can choose between two different geometry encoding formats.

FlexiblePolyline: A compact and precise encoding format for the leg geometry. For more information on the format, see the GitHub repository for FlexiblePolyline  .

Simple: A less compact encoding, which is easier to decode but may be less precise and result in larger payloads.

MaxAlternatives
number | undefined

Maximum number of alternative routes to be provided in the response, if available.

OptimizeRoutingFor
RoutingObjective | undefined

Specifies the optimization criteria for calculating a route.

Default Value: FastestRoute

OriginOptions
RouteOriginOptions | undefined

Origin related options.

SpanAdditionalFeatures
RouteSpanAdditionalFeature[] | undefined

A list of optional features such as SpeedLimit that can be requested for a Span. A span is a section of a Leg for which the requested features have the same values.

Tolls
RouteTollOptions | undefined

Toll related options.

Traffic
RouteTrafficOptions | undefined

Traffic related options.

TravelMode
RouteTravelMode | undefined

Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road compatibility.

Default Value: Car

TravelModeOptions
RouteTravelModeOptions | undefined

Travel mode related options for the provided travel mode.

TravelStepType
RouteTravelStepType | undefined

Type of step returned by the response. Default provides basic steps intended for web based applications. TurnByTurn provides detailed instructions with more granularity intended for a turn based navigation system.

Waypoints
RouteWaypoint[] | undefined

List of waypoints between the Origin and Destination.

CalculateRoutesCommand Output

Parameter
Type
Description
$metadata
Required
ResponseMetadata
Metadata pertaining to this request.
LegGeometryFormat
Required
GeometryFormat | undefined

Specifies the format of the geometry returned for each leg of the route.

Notices
Required
RouteResponseNotice[] | undefined

Notices are additional information returned that indicate issues that occurred during route calculation.

PricingBucket
Required
string | undefined

The pricing bucket for which the query is charged at.

Routes
Required
Route[] | undefined

The path from the origin to the destination.

Throws

Name
Fault
Details
AccessDeniedException
client

You don't have sufficient access to perform this action.

InternalServerException
server

The request processing has failed because of an unknown error, exception or failure.

ThrottlingException
client

The request was denied due to request throttling.

ValidationException
client

The input fails to satisfy the constraints specified by an AWS service.

GeoRoutesServiceException
Base exception class for all service exceptions from GeoRoutes service.