Riferimento alla classe GMSNavigazioneServices

Riferimento alla classe GMSNavigatorServices

Panoramica

Servizi che consentono il controllo dell'accesso mobile a Google Maps Navigation SDK per iOS.

Funzioni membri pubbliche statiche

(BOOL) + areTermsAndConditionsAccepted
 Indica se l'utente ha accettato i termini e le condizioni.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Mostra una finestra di dialogo modale se l'utente dell'app non ha ancora accettato i termini e le condizioni dell'SDK di navigazione.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Mostra la finestra di dialogo dei Termini e condizioni con l'aspetto predefinito.
(void) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Mostra la finestra di dialogo dei Termini e condizioni utilizzando il titolo e l'aspetto predefiniti.
(void) + resetTermsAndConditionsAccepted
 Consente di reimpostare i termini e condizioni sullo stato non accettato.
(void) + setAbnormalTermsReportingEnabled:
 Consente la segnalazione di chiusure anomale dell'SDK, come l'arresto anomalo dell'app mentre l'SDK è ancora in esecuzione.
(GMSNavigationSession valido per un valore nullo *)+ createNavigationSession
 Crea una nuova sessione di navigazione che non è associata a una visualizzazione mappa.
(NSString *)+ openSourceLicenseInfo
 Restituisce le informazioni sulla licenza software open source per Google Navigation SDK per iOS.
(NSString *)+ navSDKVersion
 Restituisce la versione di questa release dell'SDK di navigazione per iOS.

Proprietà

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Indica se showTermsAndConditionsDialogIfNeededWithCompanyName:callback: deve visualizzare solo il disclaimer per l'awareness del conducente.

Tieni presente che non si tratta di funzioni membro.

typedef void(^ GMSTermsResponseCallback )(BOOL termsAccepted)
 Richiamato se l'utente accetta o rifiuta i termini e le condizioni.

Documentazione sulle funzioni membri

Indica se l'utente ha accettato i termini e le condizioni.

Se è impostato su false, i servizi disattivano l'accesso alle interfacce di navigazione.

+ (void) showTermsAndConditionsDialogIfMustedWithTitle: (nullable NSString *)  title
Nomeazienda: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams nullo) UIParams
da richiamare: (GMSTermsResponseCallback) richiamata

Mostra una finestra di dialogo modale se l'utente dell'app non ha ancora accettato i termini e le condizioni dell'SDK di navigazione.

Il callback viene inviato nella coda principale insieme alla risposta dell'utente.

Se l'utente ha già accettato i Termini e condizioni, non viene visualizzata alcuna finestra di dialogo e il callback contiene termsAccepted = YES.

Imposta il parametro companyName sulla tua azienda. Il nome dell'azienda viene visualizzato nel testo dei Termini e condizioni. Il testo spiega agli utenti dell'app che i dati sulla posizione potrebbero essere condivisi con questa società per migliorare le operazioni.

Chiama questo metodo dal thread principale. Più chiamate senza attendere una risposta non hanno effetto.

Parametri:
titleTitolo della finestra di dialogo. Se title è null, per la finestra di dialogo viene usato il titolo predefinito.
Nota:
Per i titoli personalizzati, il chiamante di questo metodo deve localizzare questo parametro. Il titolo predefinito viene localizzato automaticamente dai servizi.
Parametri:
companyNameNome della società che rilascia l'app e contratto con Google per la condivisione dei dati sulla posizione.
UIParamsParametri che definiscono l'aspetto della finestra di dialogo. Se il criterio è nullo, la finestra di dialogo utilizza l'aspetto e il design predefiniti.
callbackBlocco inviato nella coda principale con la risposta dell'utente.
+ (void) showTermsAndConditionsDialogIfMustedWithTitle: (nullable NSString *)  title
Nomeazienda: (NSString *) companyName
da richiamare: (GMSTermsResponseCallback) richiamata

Mostra la finestra di dialogo dei Termini e condizioni con l'aspetto predefinito.

Vedi +showTermsAndConditionsDialogIfMustedWithTitle:companyName:UIParams:callback: per i dettagli, inclusa una descrizione dei parametri companyName e callback.

+ (void) showTermsAndConditionsDialogIfserveedWithCompanyName: (NSString *) companyName
da richiamare: (GMSTermsResponseCallback) richiamata

Mostra la finestra di dialogo dei Termini e condizioni utilizzando il titolo e l'aspetto predefiniti.

Vedi +showTermsAndConditionsDialogIfMustedWithTitle:companyName:UIParams:callback: per i dettagli, inclusa una descrizione dei parametri companyName e callback.

Consente di reimpostare i termini e condizioni sullo stato non accettato.

Dopo aver chiamato questo metodo, areTermsAndConditionsAccepted restituirà NO e showTermsAndConditionsDialogIfNeededWithCompanyName:callback: mostrerà la finestra di dialogo dei termini e condizioni. La proprietà navigationEnabled di tutte le istanze GMSMapView esistenti verrà reimpostata su NO.

+ (void) setAbnormalRisoluzioneReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Consente la segnalazione di chiusure anomale dell'SDK, come l'arresto anomalo dell'app mentre l'SDK è ancora in esecuzione.

In questo modo, Google può migliorare la stabilità dell'SDK, ove applicabile. Il valore predefinito è YES e il valore deve essere aggiornato prima di inizializzare l'istanza dei servizi.

Questa proprietà deve essere impostata dal thread principale.

Crea una nuova sessione di navigazione che non è associata a una visualizzazione mappa.

Questa operazione alloca e restituisce una nuova sessione di navigazione. È possibile impostare Waypoint e opzioni per la sessione e aggiungere listener.

Se i termini e condizioni non sono ancora stati accettati, questo metodo restituirà zero. Questo è l'unico motivo per cui questo metodo restituisce nil.

Puoi associare questa sessione a una mappa dopo averla creata utilizzando il metodo GMSMapView -enableNavigationWithSession. Le sessioni sono oggetti di peso elevato che consumano memoria, dati e batteria, quindi devono essere allocate solo se una sessione di navigazione permanente è una funzionalità principale dell'applicazione. Per lo stesso motivo, se la tua app crea una UI di navigazione dopo aver stabilito una sessione di navigazione, assicurati di avviare la UI di navigazione con la sessione di navigazione esistente anziché crearne una nuova.

La durata della sessione di navigazione è regolata dalla normale semantica di Objective-C. Di conseguenza, il chiamante di questa routine deve salvare un riferimento alla sessione.

+ (NSString *) openSourceLicenseInfo

Restituisce le informazioni sulla licenza software open source per Google Navigation SDK per iOS.

Queste informazioni devono essere disponibili nella tua richiesta.

+ (NSString *) navSDKVersion

Restituisce la versione di questa release dell'SDK di navigazione per iOS.


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

Richiamato se l'utente accetta o rifiuta i termini e le condizioni.


Documentazione della proprietà

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

Indica se showTermsAndConditionsDialogIfNeededWithCompanyName:callback: deve visualizzare solo il disclaimer per l'awareness del conducente.

Il valore predefinito è NO e il disclaimer viene visualizzato in aggiunta ai termini e ai servizi predefiniti forniti con l'SDK di navigazione. Impostalo su YES per indicare che deve essere mostrato solo il disclaimer per l'awareness.

Se nel progetto deve essere visualizzata la finestra di dialogo Termini e condizioni, l'impostazione di questa variabile su YES non ha alcun effetto. Inoltre, il metodo getter restituisce sempre NO .

Questa proprietà deve essere impostata o letta dal thread principale.