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 iOS SDK
Queste utilità ti aiutano ad autenticarti quando effettui API chiamate Amazon Location Service dalle tue applicazioni iOS. Ciò è particolarmente utile quando si utilizza Amazon Cognito o APIle chiavi come metodo di autenticazione.
L'autenticazione mobile iOS SDK è disponibile su github: Amazon Location Service Mobile Authentication per SDK iOS
Installazione
Installa il file SDK in un progetto Xcode:
Vai su File, quindi seleziona Add Package Dependencies nel tuo XCode progetto.
Digita il pacchettoURL: https://github.com/aws-geospatial/amazon-location-mobile-auth-sdk-ios/
nella barra di ricerca e premi il tasto invio. Seleziona il
amazon-location-mobile-auth-sdk-ios
pacchetto e premi Aggiungi pacchetto.Seleziona il prodotto del
AmazonLocationiOSAuthSDK
pacchetto e premi Aggiungi pacchetto.
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 utilizzare l'autenticazione mobileSDK, aggiungi le seguenti istruzioni alla tua attività:
import AmazonLocationiOSAuthSDK import AWSLocationXCF
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:
let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithAPIKey(apiKey: "
My-Amazon-Location-API-Key
", region: "account-region
") -
Per creare un'istanza helper di autenticazione utilizzando Amazon Cognito, dichiara la classe helper come segue:
let authHelper = AuthHelper() let locationCredentialsProvider = authHelper.authenticateWithCognitoUserPool(identityPoolId: "
My-Amazon-Location-API-Key
", region: "account-region
")
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.
let locationClient = AWSLocation.default() let searchPlaceIndexForPositionRequest = AWSLocationSearchPlaceIndexForPositionRequest()! searchPlaceIndexForPositionRequest.indexName = "My-Place-Index-Name" searchPlaceIndexForPositionRequest.position = [30.405423, -97.718833] let nearbyPlaces = locationClient.searchPlaceIndex(forPosition: searchPlaceIndexForPositionRequest)