Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK
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à.
Utilizzalo BatchUpdateDevicePosition con un AWS SDK
Gli esempi di codice seguenti mostrano come utilizzare BatchUpdateDevicePosition.
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
-
Nota
C'è altro da fare. GitHub Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel Repository di esempi di codice AWS
. /** * Updates the position of a device in the location tracking system. * * @param trackerName the name of the tracker associated with the device * @param deviceId the unique identifier of the device * @throws RuntimeException if an error occurs while updating the device position */ public CompletableFuture<BatchUpdateDevicePositionResponse> updateDevicePosition(String trackerName, String deviceId) { double latitude = 37.7749; // Example: San Francisco double longitude = -122.4194; DevicePositionUpdate positionUpdate = DevicePositionUpdate.builder() .deviceId(deviceId) .sampleTime(Instant.now()) // Timestamp of position update. .position(Arrays.asList(longitude, latitude)) // AWS requires [longitude, latitude] .build(); BatchUpdateDevicePositionRequest request = BatchUpdateDevicePositionRequest.builder() .trackerName(trackerName) .updates(positionUpdate) .build(); CompletableFuture<BatchUpdateDevicePositionResponse> futureResponse = getClient().batchUpdateDevicePosition(request); return futureResponse.whenComplete((response, exception) -> { if (exception != null) { Throwable cause = exception.getCause(); if (cause instanceof ResourceNotFoundException) { throw new CompletionException("The resource was not found: " + cause.getMessage(), cause); } else { throw new CompletionException("Error updating device position: " + exception.getMessage(), exception); } } }); }-
Per i dettagli sull'API, BatchUpdateDevicePositionconsulta AWS SDK for Java 2.x API Reference.
-
- JavaScript
-
- SDK per JavaScript (v3)
-
Nota
C'è altro da fare. 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 { BatchUpdateDevicePositionCommand, LocationClient, ResourceNotFoundException, } from "@aws-sdk/client-location"; import data from "./inputs.json" with { type: "json" }; const region = "eu-west-1"; const locationClient = new LocationClient({ region: region }); const updateDevicePosParams = { TrackerName: `${data.inputs.trackerName}`, Updates: [ { DeviceId: `${data.inputs.deviceId}`, SampleTime: new Date(), Position: [-122.4194, 37.7749], }, ], }; export const main = async () => { try { const command = new BatchUpdateDevicePositionCommand(updateDevicePosParams); const response = await locationClient.send(command); //console.log("response ", response.Errors[0].Error); console.log( `Device with id ${data.inputs.deviceId} was successfully updated in the location tracking system. `, response, ); } catch (error) { console.log("error ", error); } };-
Per i dettagli sull'API, BatchUpdateDevicePositionconsulta AWS SDK per JavaScript API Reference.
-
- Kotlin
-
- SDK per Kotlin
-
Nota
C'è altro su GitHub. Trova l'esempio completo e scopri di più sulla configurazione e l'esecuzione nel Repository di esempi di codice AWS
. /** * Updates the position of a device in the location tracking system. * * @param trackerName the name of the tracker associated with the device * @param deviceId the unique identifier of the device */ suspend fun updateDevicePosition(trackerName: String, deviceId: String) { val latitude = 37.7749 val longitude = -122.4194 val positionUpdate = DevicePositionUpdate { this.deviceId = deviceId sampleTime = aws.smithy.kotlin.runtime.time.Instant.now() // Timestamp of position update. position = listOf(longitude, latitude) // AWS requires [longitude, latitude] } val request = BatchUpdateDevicePositionRequest { this.trackerName = trackerName updates = listOf(positionUpdate) } LocationClient.fromEnvironment { region = "us-east-1" }.use { client -> client.batchUpdateDevicePosition(request) } }-
Per i dettagli sull'API, BatchUpdateDevicePosition
consulta AWS SDK for Kotlin API reference.
-