翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Android モバイル認証 SDK
これらのユーティリティは、Android アプリケーションから Amazon Location Service APIを呼び出すときに認証するのに役立ちます。これは、Amazon Cognito または APIキーを認証方法として使用する場合に特に役立ちます。
Android モバイル認証SDKは、github: Amazon Location Service Mobile Authentication SDK for Android
インストール
モバイル認証 を使用するにはSDK、Android Studio のbuild.gradle
ファイルに次のインポートステートメントを追加します。
implementation("software.amazon.location:auth:0.0.1") implementation("com.amazonaws:aws-android-sdk-location:2.72.0")
認証関数
認証ヘルパーSDKには次の関数があります。
authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider
: この関数は、APIキーを操作するためにLocationCredentialsProvider
初期化された を返します。authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider
: この関数は、Amazon Cognito ID プールを操作するためにLocationCredentialsProvider
初期化された を返します。
使用方法
コードSDKで を使用するには、次のクラスをインポートします。
import com.amazonaws.services.geo.AmazonLocationClient import software.amazon.location.auth.AuthHelper import software.amazon.location.auth.LocationCredentialsProvider
認証ヘルパーとロケーションクライアントプロバイダーインスタンスを作成するときは、2 つのオプションがあります。Amazon Location APIキーまたは Amazon Cognitoを使用してインスタンスを作成できます。
-
Amazon Location API Key を使用して認証ヘルパーインスタンスを作成するには、ヘルパークラスを次のように宣言します。
var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithApiKey("
My-Amazon-Location-API-Key
") -
Amazon Cognito を使用して認証ヘルパーインスタンスを作成するには、ヘルパークラスを次のように宣言します。
var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithCognitoIdentityPool("
My-Cognito-Identity-Pool-Id
")
Amazon Location クライアントインスタンスは、ロケーション認証情報プロバイダーを使用して作成し、Amazon Location サービスに電話をかけることができます。次の例では、指定された緯度と経度に近い場所を検索します。
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)