Usar PutGeofence com um SDK da AWS - Exemplos de código do AWS SDK

Há mais exemplos do AWS SDK disponíveis no repositório do GitHub Documento de Exemplos do AWS SDK.

Usar PutGeofence com um SDK da AWS

Os exemplos de código a seguir mostram como usar o PutGeofence.

Java
SDK para Java 2.x
nota

Há mais no GitHub. Encontre o exemplo completo e veja como configurar e executar no AWS Code Examples Repository.

/** * 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); } }); }
  • Consulte detalhes da API em PutGeofence na Referência de API do AWS SDK for Java 2.x.

JavaScript
SDK para JavaScript (v3)
nota

Há mais no GitHub. Encontre o exemplo completo e veja como configurar e executar no AWS Code Examples Repository.

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; } };
  • Consulte detalhes da API em PutGeofence na Referência de API do AWS SDK para JavaScript.

Kotlin
SDK para Kotlin
nota

Há mais no GitHub. Encontre o exemplo completo e veja como configurar e executar no AWS Code Examples Repository.

/** * 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) } }
  • Consulte detalhes da API em PutGeofence na Referência de API do AWS SDK para Kotlin.