Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS
Utilizzo di PutGeofence con un SDK AWS
Gli esempi di codice seguenti mostrano come utilizzare PutGeofence.
- 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
. /** * 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 informazioni dettagliate sull’API, consulta PutGeofence 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 { 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 informazioni dettagliate sull’API, consulta PutGeofence 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
. /** * 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 informazioni dettagliate sull’API, consulta PutGeofence
nella documentazione di riferimento dell’API AWS SDK per Kotlin.
-