Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Android-Authentifizierung für Mobilgeräte SDK
Diese Dienstprogramme helfen Ihnen bei der Authentifizierung, wenn Sie Amazon Location Service API Service-Anrufe von Ihren Android-Anwendungen aus tätigen. Dies hilft insbesondere bei der Verwendung von Amazon Cognito oder APIKeys als Authentifizierungsmethode.
Die mobile Android-Authentifizierung SDK ist auf Github verfügbar: Amazon Location Service Mobile Authentication SDK für Android
Installation
Um die mobile Authentifizierung zu verwendenSDK, fügen Sie Ihrer build.gradle
Datei in Android Studio die folgenden Importanweisungen hinzu.
implementation("software.amazon.location:auth:0.0.1") implementation("com.amazonaws:aws-android-sdk-location:2.72.0")
Authentifizierungsfunktionen
Der Authentifizierungshelfer SDK hat die folgenden Funktionen:
authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider
: Diese Funktion gibt einen Schlüssel zurück, derLocationCredentialsProvider
initialisiert wurde, um mit einem API Schlüssel zu arbeiten.authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider
: Diese Funktion gibt einen Identitätspool zurück, der für die Arbeit mit einem Amazon Cognito Cognito-IdentitätspoolLocationCredentialsProvider
initialisiert wurde.
Verwendung
Um das SDK in Ihrem Code zu verwenden, importieren Sie die folgenden Klassen:
import com.amazonaws.services.geo.AmazonLocationClient import software.amazon.location.auth.AuthHelper import software.amazon.location.auth.LocationCredentialsProvider
Sie haben zwei Optionen, wenn Sie die Instanzen Authentication Helper und Location Client Provider erstellen. Sie können eine Instance mithilfe von Amazon Location API Keys oder Amazon Cognito erstellen.
-
Um eine Authentifizierungshelfer-Instance mit einem Amazon Location API Key zu erstellen, deklarieren Sie die Helper-Klasse wie folgt:
var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithApiKey("
My-Amazon-Location-API-Key
") -
Um eine Authentifizierungshelferinstanz mit Amazon Cognito zu erstellen, deklarieren Sie die Helper-Klasse wie folgt:
var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithCognitoIdentityPool("
My-Cognito-Identity-Pool-Id
")
Sie können mithilfe des Anbieters für Standortinformationen eine Amazon Location-Client-Instance erstellen und den Amazon Location-Service aufrufen. Im folgenden Beispiel wird nach Orten in der Nähe eines bestimmten Breiten- und Längengrades gesucht.
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)