Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Otentikasi Seluler Android SDK
Utilitas ini membantu Anda mengautentikasi saat melakukan API panggilan Amazon Location Service dari aplikasi Android Anda. Ini secara khusus membantu saat menggunakan Amazon Cognito atau APIkunci sebagai metode otentikasi.
Otentikasi seluler Android SDK tersedia di github: Amazon Location Service Mobile SDK Authentication
Penginstalan
Untuk menggunakan autentikasi selulerSDK, tambahkan pernyataan impor berikut ke build.gradle
file Anda di Android Studio.
implementation("software.amazon.location:auth:0.0.1") implementation("com.amazonaws:aws-android-sdk-location:2.72.0")
Fungsi Otentikasi
Pembantu otentikasi SDK memiliki fungsi-fungsi berikut:
authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider
: Fungsi ini mengembalikanLocationCredentialsProvider
inisialisasi untuk bekerja dengan API Key.authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider
: Fungsi ini mengembalikanLocationCredentialsProvider
inisialisasi untuk bekerja dengan kumpulan identitas Amazon Cognito.
Penggunaan
Untuk menggunakan kode Anda, impor kelas berikut: SDK
import com.amazonaws.services.geo.AmazonLocationClient import software.amazon.location.auth.AuthHelper import software.amazon.location.auth.LocationCredentialsProvider
Anda memiliki dua opsi saat membuat instance pembantu otentikasi dan penyedia klien lokasi. Anda dapat membuat instance menggunakan APIkunci Lokasi Amazon atau Amazon Cognito.
-
Untuk membuat instance pembantu otentikasi menggunakan API Kunci Lokasi Amazon, deklarasikan kelas helper sebagai berikut:
var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithApiKey("
My-Amazon-Location-API-Key
") -
Untuk membuat instance pembantu otentikasi menggunakan Amazon Cognito, deklarasikan kelas helper sebagai berikut:
var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithCognitoIdentityPool("
My-Cognito-Identity-Pool-Id
")
Anda dapat membuat instance klien Lokasi Amazon menggunakan penyedia kredensi lokasi dan melakukan panggilan ke layanan Lokasi Amazon. Contoh berikut mencari tempat di dekat garis lintang dan bujur tertentu.
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)