Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS
Utilizzo di CalculateRoute con un SDK AWS
Gli esempi di codice seguenti mostrano come utilizzare CalculateRoute.
- Java
-
- SDK per Java 2.x
-
Nota
Ulteriori informazioni su GitHub. Trova l’esempio completo e scopri di più sulla configurazione e l’esecuzione nel Repository di esempi di codice AWS
. /** * 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); } }); }-
Per informazioni dettagliate sull’API, consulta CalculateRoute nella documentazione di riferimento dell’API AWS SDK for Java 2.x.
-
- JavaScript
-
- SDK per JavaScript (v3)
-
Nota
Ulteriori informazioni su GitHub. Trova l’esempio completo e scopri di più sulla configurazione e l’esecuzione nel Repository di esempi di codice AWS
. 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; } } };-
Per informazioni dettagliate sull’API, consulta CalculateRoute nella documentazione di riferimento dell’API AWS SDK per JavaScript.
-
- Kotlin
-
- SDK per Kotlin
-
Nota
Ulteriori informazioni su GitHub. Trova l’esempio completo e scopri di più sulla configurazione e l’esecuzione nel Repository di esempi di codice AWS
. /** * 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) } }-
Per informazioni dettagliate sull’API, consulta CalculateRoute
nella documentazione di riferimento dell’API AWS SDK per Kotlin.
-