Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK Examples. GitHub
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzare CreateRouteCalculator con un SDK AWS
Gli esempi di codice seguenti mostrano come utilizzare CreateRouteCalculator.
Gli esempi di operazioni sono estratti di codice da programmi più grandi e devono essere eseguiti nel contesto. È possibile visualizzare questa operazione nel contesto nel seguente esempio di codice:
- Java
-
- SDK per Java 2.x
-
/**
* Creates a new route calculator with the specified name and data source.
*
* @param routeCalcName the name of the route calculator to be created
*/
public CompletableFuture<CreateRouteCalculatorResponse> createRouteCalculator(String routeCalcName) {
String dataSource = "Esri"; // or "Here"
CreateRouteCalculatorRequest request = CreateRouteCalculatorRequest.builder()
.calculatorName(routeCalcName)
.dataSource(dataSource)
.build();
return getClient().createRouteCalculator(request)
.whenComplete((response, exception) -> {
if (exception != null) {
Throwable cause = exception.getCause();
if (cause instanceof ConflictException) {
throw new CompletionException("A conflict error occurred: " + cause.getMessage(), cause);
}
throw new CompletionException("Failed to create route calculator: " + exception.getMessage(), exception);
}
});
}
- JavaScript
-
- SDK per JavaScript (v3)
-
import { fileURLToPath } from "node:url";
import {
ConflictException,
CreateRouteCalculatorCommand,
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}`,
DataSource: "Esri",
};
try {
const command = new CreateRouteCalculatorCommand(routeCalcParams);
const response = await locationClient.send(command);
console.log(
"Route calculator created successfully. Calculator name is ",
response.CalculatorName,
);
} catch (caught) {
if (caught instanceof ConflictException) {
console.error(
`An conflict occurred: ${caught.message} \n Exiting program.`,
);
return;
}
}
};
- Kotlin
-
- SDK per Kotlin
-
/**
* Creates a new route calculator with the specified name and data source.
*
* @param routeCalcName the name of the route calculator to be created
*/
suspend fun createRouteCalculator(routeCalcName: String): CreateRouteCalculatorResponse {
val dataSource = "Esri"
val request = CreateRouteCalculatorRequest {
this.calculatorName = routeCalcName
this.dataSource = dataSource
}
LocationClient.fromEnvironment { region = "us-east-1" }.use { client ->
return client.createRouteCalculator(request)
}
}