Usar CalculateRoute com um SDK da AWS - Exemplos de código do AWS SDK

Há mais exemplos do AWS SDK disponíveis no repositório do GitHub Documento de Exemplos do AWS SDK.

Usar CalculateRoute com um SDK da AWS

Os exemplos de código a seguir mostram como usar o CalculateRoute.

Java
SDK para Java 2.x
nota

Há mais no GitHub. Encontre o exemplo completo e veja como configurar e executar no AWS Code Examples Repository.

/** * Calculates the distance between two locations asynchronously. * * @param routeCalcName the name of the route calculator to use * @return a {@link CompletableFuture} that will complete with a {@link CalculateRouteResponse} containing the distance and estimated duration of the route */ public CompletableFuture<CalculateRouteResponse> calcDistanceAsync(String routeCalcName) { // Define coordinates for Seattle, WA and Vancouver, BC. List<Double> departurePosition = Arrays.asList(-122.3321, 47.6062); List<Double> arrivePosition = Arrays.asList(-123.1216, 49.2827); CalculateRouteRequest request = CalculateRouteRequest.builder() .calculatorName(routeCalcName) .departurePosition(departurePosition) .destinationPosition(arrivePosition) .travelMode("Car") // Options: Car, Truck, Walking, Bicycle .distanceUnit("Kilometers") // Options: Meters, Kilometers, Miles .build(); return getClient().calculateRoute(request) .whenComplete((response, exception) -> { if (exception != null) { Throwable cause = exception.getCause(); if (cause instanceof ResourceNotFoundException) { throw new CompletionException("The AWS resource was not found: " + cause.getMessage(), cause); } throw new CompletionException("Failed to calculate route: " + exception.getMessage(), exception); } }); }
  • Consulte detalhes da API em CalculateRoute na Referência de API do AWS SDK for Java 2.x.

JavaScript
SDK para JavaScript (v3)
nota

Há mais no GitHub. Encontre o exemplo completo e veja como configurar e executar no AWS Code Examples Repository.

import { fileURLToPath } from "node:url"; import { CalculateRouteCommand, ResourceNotFoundException, LocationClient, } from "@aws-sdk/client-location"; import data from "./inputs.json" with { type: "json" }; const region = "eu-west-1"; const locationClient = new LocationClient({ region: region }); export const main = async () => { const routeCalcParams = { CalculatorName: `${data.inputs.calculatorName}`, DeparturePosition: [-122.3321, 47.6062], DestinationPosition: [-123.1216, 49.2827], TravelMode: "Car", DistanceUnit: "Kilometers", }; try { const command = new CalculateRouteCommand(routeCalcParams); const response = await locationClient.send(command); console.log( "Successfully calculated route. The distance in kilometers is : ", response.Summary.Distance, ); } catch (caught) { if (caught instanceof ResourceNotFoundException) { console.error( `An conflict occurred: ${caught.message} \n Exiting program.`, ); return; } } };
  • Consulte detalhes da API em CalculateRoute na Referência de API do AWS SDK para JavaScript.

Kotlin
SDK para Kotlin
nota

Há mais no GitHub. Encontre o exemplo completo e veja como configurar e executar no AWS Code Examples Repository.

/** * Calculates the distance between two locations. * * @param routeCalcName the name of the route calculator to use * @return a {@link CompletableFuture} that will complete with a {@link CalculateRouteResponse} containing the distance and estimated duration of the route */ suspend fun calcDistance(routeCalcName: String): CalculateRouteResponse { // Define coordinates for Seattle, WA and Vancouver, BC. val departurePosition = listOf(-122.3321, 47.6062) val arrivePosition = listOf(-123.1216, 49.2827) val request = CalculateRouteRequest { this.calculatorName = routeCalcName this.departurePosition = departurePosition this.destinationPosition = arrivePosition this.travelMode = TravelMode.Car // Options: Car, Truck, Walking, Bicycle this.distanceUnit = DistanceUnit.Kilometers // Options: Meters, Kilometers, Miles } LocationClient.fromEnvironment { region = "us-east-1" }.use { client -> return client.calculateRoute(request) } }
  • Consulte detalhes da API em CalculateRoute na Referência de API do AWS SDK para Kotlin.