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à.
Utilizzare PutGeofence con un SDK AWS
Gli esempi di codice seguenti mostrano come utilizzare PutGeofence.
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
. /** * Adds a new geofence to the specified collection. * * @param collectionName the name of the geofence collection to add the geofence to * @param geoId the unique identifier for the geofence */ public CompletableFuture<PutGeofenceResponse> putGeofence(String collectionName, String geoId) { // Define the geofence geometry (polygon). GeofenceGeometry geofenceGeometry = GeofenceGeometry.builder() .polygon(List.of( List.of( List.of(-122.3381, 47.6101), // First point List.of(-122.3281, 47.6101), List.of(-122.3281, 47.6201), List.of(-122.3381, 47.6201), List.of(-122.3381, 47.6101) // Closing the polygon ) )) .build(); PutGeofenceRequest geofenceRequest = PutGeofenceRequest.builder() .collectionName(collectionName) // Specify the collection. .geofenceId(geoId) // Unique ID for the geofence. .geometry(geofenceGeometry) .build(); return getClient().putGeofence(geofenceRequest) .whenComplete((response, exception) -> { if (exception != null) { Throwable cause = exception.getCause(); if (cause instanceof ValidationException) { throw new CompletionException("Validation error while creating geofence: " + cause.getMessage(), cause); } throw new CompletionException("Error creating geofence: " + exception.getMessage(), exception); } }); }-
Per i dettagli sull'API, PutGeofenceconsulta 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 { PutGeofenceCommand, LocationClient, ValidationException, } 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 geoFenceGeoParams = { CollectionName: `${data.inputs.collectionName}`, GeofenceId: `${data.inputs.geoId}`, Geometry: { Polygon: [ [ [-122.3381, 47.6101], [-122.3281, 47.6101], [-122.3281, 47.6201], [-122.3381, 47.6201], [-122.3381, 47.6101], ], ], }, }; try { const command = new PutGeofenceCommand(geoFenceGeoParams); const response = await locationClient.send(command); console.log("GeoFence created. GeoFence ID is: ", response.GeofenceId); } catch (error) { console.error( `A validation error occurred while creating geofence: ${error} \n Exiting program.`, ); return; } };-
Per i dettagli sull'API, PutGeofenceconsulta 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
. /** * Adds a new geofence to the specified collection. * * @param collectionName the name of the geofence collection to add the geofence to * @param geoId the unique identifier for the geofence */ suspend fun putGeofence(collectionName: String, geoId: String) { val geofenceGeometry = GeofenceGeometry { polygon = listOf( listOf( listOf(-122.3381, 47.6101), listOf(-122.3281, 47.6101), listOf(-122.3281, 47.6201), listOf(-122.3381, 47.6201), listOf(-122.3381, 47.6101), ), ) } val geofenceRequest = PutGeofenceRequest { this.collectionName = collectionName this.geofenceId = geoId this.geometry = geofenceGeometry } LocationClient.fromEnvironment { region = "us-east-1" }.use { client -> client.putGeofence(geofenceRequest) } }-
Per i dettagli sull'API, PutGeofence
consulta AWS SDK for Kotlin API reference.
-