Référence de la classe GMSNavigationServices

Documentation de référence de la classe GMSNavigationServices

Présentation

Services permettant de contrôler l'accès mobile au SDK Google Maps Navigation pour iOS

Fonctions de membre public statique

(BOOL) + areTermsAndConditionsAccepted
 Indique si l'utilisateur a accepté les conditions d'utilisation.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Affiche une boîte de dialogue modale si l'utilisateur de l'application n'a pas encore accepté les conditions d'utilisation du SDK Navigation.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Affiche la boîte de dialogue des conditions d'utilisation avec l'apparence par défaut.
(void) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Affiche la boîte de dialogue des conditions d'utilisation avec le titre et l'apparence par défaut.
(void) + resetTermsAndConditionsAccepted
 Rétablit les conditions d'utilisation sur l'état "Non acceptée".
(void) + setAbnormalOutcomeReportingEnabled:
 Permet de signaler les arrêts anormaux du SDK, tels que les plantages de l'application alors que le SDK est toujours en cours d'exécution.
(possibilité de valeur nulle pour GMSNavigationSession *)+ createNavigationSession
 Crée une session de navigation qui n'est pas associée à une vue de carte.
(NSString *)+ openSourceLicenseInfo
 Renvoie les informations sur la licence du logiciel Open Source pour le SDK Google Navigation pour iOS.
(NSString *)+ navSDKVersion
 Renvoie la version correspondant à cette version du SDK Navigation pour iOS.

Propriétés

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Indique si showTermsAndConditionsDialogIfNeededWithCompanyName:callback: doit afficher uniquement la clause de non-responsabilité concernant la sensibilisation des conducteurs.

(Notez qu'il ne s'agit pas de fonctions membres.)

typedef void(^ GMSTermsResponseCallback)(conditions BOOL acceptées)
 Appelée lorsque l'utilisateur accepte ou refuse les conditions d'utilisation.

Documentation sur la fonction de membre

Indique si l'utilisateur a accepté les conditions d'utilisation.

Si la valeur est "false", les services désactivent l'accès aux interfaces de navigation.

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
companyName: (NSString *) companyName
UIParams: (Possibilité de valeur nulle pour GMSNavigationTermsDialogUIParams *) UIParams
: (GMSTermsResponseCallback). rappel

Affiche une boîte de dialogue modale si l'utilisateur de l'application n'a pas encore accepté les conditions d'utilisation du SDK Navigation.

Le rappel est envoyé dans la file d'attente principale avec la réponse de l'utilisateur.

Si l'utilisateur a déjà accepté les conditions d'utilisation, aucune boîte de dialogue n'apparaît, et le rappel contient termsAccepted = YES.

Définissez le paramètre companyName sur votre entreprise. Le nom de l'entreprise apparaît dans le texte des conditions d'utilisation. Ce texte explique aux utilisateurs de l'application que les données de localisation peuvent être partagées avec cette entreprise pour améliorer ses opérations.

Appelez cette méthode à partir du thread principal. Plusieurs appels sans attendre de réponse n'ont aucun effet.

Paramètres :
titleTitre de la boîte de dialogue. Si title est défini sur "nil", la boîte de dialogue utilise le titre par défaut.
Remarque :
Pour les titres personnalisés, l'appelant de cette méthode doit localiser ce paramètre. Le titre par défaut est localisé automatiquement par les services.
Paramètres :
companyNameNom de l'entreprise qui publie l'application et qui figure dans l'accord de partage des données de localisation conclu avec Google.
UIParamsParamètres définissant l'apparence de la boîte de dialogue. Si aucune valeur n'est définie, la boîte de dialogue applique l'apparence par défaut.
rappelBloc envoyé dans la file d'attente principale avec la réponse de l'utilisateur.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
companyName: (NSString *) companyName
: (GMSTermsResponseCallback). rappel

Affiche la boîte de dialogue des conditions d'utilisation avec l'apparence par défaut.

Consultez +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: pour obtenir plus d'informations, y compris une description des paramètres , companyName et callback.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
: (GMSTermsResponseCallback). rappel

Affiche la boîte de dialogue des conditions d'utilisation avec le titre et l'apparence par défaut.

Consultez +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: pour obtenir plus d'informations, y compris une description des paramètres companyName et callback.

Rétablit les conditions d'utilisation sur l'état "Non acceptée".

Après avoir appelé cette méthode, areTermsAndConditionsAccepted renvoie la valeur "NO", et showTermsAndConditionsDialogIfNeededWithCompanyName:callback: affiche la boîte de dialogue des conditions d'utilisation. La propriété navigationEnabled de toutes les instances GMSMapView existantes sera réinitialisée sur "NO".

+ (void) setAbnormalOutcomeReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Permet de signaler les arrêts anormaux du SDK, tels que les plantages de l'application alors que le SDK est toujours en cours d'exécution.

Cela permet à Google d'améliorer la stabilité du SDK, le cas échéant. La valeur par défaut est YES. Elle doit être mise à jour avant l'initialisation de l'instance de services.

Cette propriété doit être définie à partir du thread principal.

+ (possibilité de valeur nulle GMSNavigationSession *) createNavigationSession

Crée une session de navigation qui n'est pas associée à une vue de carte.

Cela alloue et affiche une nouvelle session de navigation. Des points de cheminement et des options peuvent être définis sur la session, et des écouteurs peuvent y être ajoutés.

Si les conditions d'utilisation n'ont pas encore été acceptées, la méthode renvoie la valeur "nil". C'est la seule raison pour laquelle cette méthode renvoie "nil".

Vous pouvez associer cette session à une carte après l'avoir créée en utilisant la méthode GMSMapView -enableNavigationWithSession. Les sessions sont des objets lourds qui consomment de la mémoire, des données et de la batterie. Elles ne doivent donc être allouées que si une session de navigation persistante est une fonctionnalité majeure de l'application. De même, si votre application crée une UI de navigation après avoir établi une session de navigation, veillez à démarrer l'UI de navigation avec la session de navigation existante plutôt que d'en créer une.

La durée de vie de la session de navigation est régie par la sémantique Objectif-C normale. Par conséquent, l'appelant de cette routine doit enregistrer une référence à la session.

+ (NSString *) openSourceLicenseInfo

Renvoie les informations sur la licence du logiciel Open Source pour le SDK Google Navigation pour iOS.

Ces informations doivent être disponibles dans votre application.

+ (NSString *) navSDKVersion

Renvoie la version correspondant à cette version du SDK Navigation pour iOS.


- (typedef void(^ GMSTermsResponseCallback)(BOOL termsAccepts)) [related]

Appelée lorsque l'utilisateur accepte ou refuse les conditions d'utilisation.


Documentation de la propriété

- (BOOL) shouldOnlyShowDriverAwarenesssDisclaimer [read, write, assign]

Indique si showTermsAndConditionsDialogIfNeededWithCompanyName:callback: doit afficher uniquement la clause de non-responsabilité concernant la sensibilisation des conducteurs.

La valeur par défaut est NO, et la clause de non-responsabilité s'affiche en plus des conditions d'utilisation par défaut du SDK Navigation. Définissez la valeur sur YES pour indiquer que seule la clause de non-responsabilité concernant la sensibilisation des conducteurs doit être affichée.

Si le projet doit afficher la boîte de dialogue "Conditions d'utilisation", définir cette variable sur YES n'a aucune incidence. De plus, la méthode getter renvoie toujours NO .

Cette propriété doit être définie ou lue à partir du thread principal.