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à.
Autenticazione mobile Android SDK
Queste utilità ti aiutano ad autenticarti quando effettui API chiamate Amazon Location Service dalle tue applicazioni Android. Ciò è particolarmente utile quando si utilizza Amazon Cognito o APIle chiavi come metodo di autenticazione.
L'autenticazione mobile Android SDK è disponibile su github: Amazon Location Service Mobile Authentication SDK per
Installazione
Per utilizzare l'autenticazione mobileSDK, aggiungi le seguenti istruzioni di importazione al tuo build.gradle
file in Android Studio.
implementation("software.amazon.location:auth:0.0.1") implementation("com.amazonaws:aws-android-sdk-location:2.72.0")
Funzioni di autenticazione
L'helper di autenticazione SDK ha le seguenti funzioni:
authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider
: Questa funzione restituisce una chiaveLocationCredentialsProvider
inizializzata per funzionare con una API chiave.authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider
: Questa funzione restituisce un fileLocationCredentialsProvider
inizializzato per funzionare con un pool di identità Amazon Cognito.
Utilizzo
Per utilizzarlo SDK nel codice, importa le seguenti classi:
import com.amazonaws.services.geo.AmazonLocationClient import software.amazon.location.auth.AuthHelper import software.amazon.location.auth.LocationCredentialsProvider
Hai due opzioni per creare l'helper di autenticazione e le istanze del provider di client di localizzazione. Puoi creare un'istanza utilizzando APIle chiavi di localizzazione Amazon o Amazon Cognito.
-
Per creare un'istanza helper di autenticazione utilizzando una Amazon Location API Key, dichiara la classe helper come segue:
var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithApiKey("
My-Amazon-Location-API-Key
") -
Per creare un'istanza helper di autenticazione utilizzando Amazon Cognito, dichiara la classe helper come segue:
var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithCognitoIdentityPool("
My-Cognito-Identity-Pool-Id
")
Puoi creare un'istanza client Amazon Location utilizzando il provider di credenziali di posizione ed effettuare chiamate al servizio Amazon Location. L'esempio seguente cerca luoghi vicini a una latitudine e una longitudine specificate.
var locationClient = authHelper.getLocationClient(locationCredentialsProvider.getCredentialsProvider()) var searchPlaceIndexForPositionRequest = SearchPlaceIndexForPositionRequest().withIndexName("
My-Place-Index-Name
").withPosition(arrayListOf(30.405423, -97.718833)) var nearbyPlaces = locationClient.searchPlaceIndexForPosition(searchPlaceIndexForPositionRequest)