Riferimento alla classe GMSNavigazioneServices

Riferimento classe GMSTrafficServices

Panoramica

Servizi che consentono di controllare l'accesso mobile all'SDK di navigazione Google Maps per iOS.

Funzioni membro pubbliche statiche

(BOOL)+ areTermsAndConditionsAccepted
 Per le versioni >= 5.5.0, indica se i termini e le condizioni sono stati confermati dall'utente.
(nullo)+ showTermsAndConditionsDialogIfNeededWithOptions:callback:
 Mostra una finestra di dialogo modale se l'utente dell'app non ha ancora accettato i Termini e condizioni dell'SDK di navigazione.
(nullo)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Deprecato.
(nullo)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Deprecato.
(nullo)+ showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Deprecato.
(nullo)+ resetTermsAndConditionsAccepted
 Consente di reimpostare i Termini e condizioni sullo stato non accettato.
(nullo)+ setAbnormalTerminationReportingEnabled:
 Consente di segnalare le chiusure anomale dell'SDK, ad esempio l'arresto anomalo dell'app mentre l'SDK è ancora in esecuzione.
(GMSNavigationSession selezionabile con valore nullo *)+ createNavigationSession
 Crea una nuova sessione di navigazione non associata a una visualizzazione mappa.
(NSString *)+ openSourceLicenseInfo
 Restituisce le informazioni sulla licenza del software open source per l'SDK di navigazione Google per iOS.
(NSString *)+ navSDKVersion
 Restituisce la versione per questa release dell'SDK di navigazione per iOS.

Proprietà

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Deprecato.

Tieni presente che non si tratta di funzioni relative ai membri.

typedef void(^GMSTermsResponseCallback)(Termini BOOLAccettati)
 Richiamato quando l'utente accetta o rifiuta i Termini e condizioni.

Documentazione sulle funzioni dei membri

Per le versioni >= 5.5.0, indica se i termini e le condizioni sono stati confermati dall'utente.

Per le versioni precedenti, indica se i Termini e condizioni sono stati accettati dall'utente.

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

+ (void) showTermsAndConditionsDialogIfNeededWithOptions: (GMSNavigationTermsAndConditionsOptions *) opzioni
callback: (GMSTermsResponseCallback) richiamata

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

Il callback viene inviato nella coda principale con la 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.

Parametri:
opzioniL'oggetto GMSNavigationTermsAndConditionsOptions che modifica l'aspetto della finestra di dialogo dei termini e condizioni. Per ulteriori informazioni, visita la pagina @ GMSNavigationTermsAndConditionsOptions.
callbackBlocca inviato nella coda principale con la risposta dell'utente.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString con valore nullo *) title
Nome azienda: (NSString *) companyName
Parametri UI: (GMSNavigationTermsDialogUIParams con valore nullo *) UIParams
callback: (GMSTermsResponseCallback) richiamata

Deprecato.

Usa invece il criterio showTermsAndConditionsDialogIfNeededWithOptions:callback:.

Mostra una finestra di dialogo modale se l'utente dell'app non ha ancora accettato i Termini e condizioni dell'SDK di navigazione. Il callback viene inviato nella coda principale con la 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 per la 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 possono essere condivisi con questa società per migliorare le operazioni.

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

Parametri:
titoloTitolo della finestra di dialogo. Se il valore title è null, la finestra di dialogo utilizza 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 nell'accordo con Google per la condivisione dei dati sulla posizione.
UIParamsParametri che definiscono l'aspetto della finestra di dialogo. Se il valore è null, la finestra di dialogo utilizza l'aspetto predefinito.
callbackBlocca inviato nella coda principale con la risposta dell'utente.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString con valore nullo *) title
Nome azienda: (NSString *) companyName
callback: (GMSTermsResponseCallback) richiamata

Deprecato.

Usa invece il criterio showTermsAndConditionsDialogIfNeededWithOptions:callback:.

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

Vedi +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: per informazioni dettagliate, inclusa una descrizione dei parametri , companyName e callback.

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
callback: (GMSTermsResponseCallback) richiamata

Deprecato.

Usa invece il criterio showTermsAndConditionsDialogIfNeededWithOptions:callback:.

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

Vedi +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: per informazioni dettagliate, tra cui 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 #if SDK_BUILD_CONFIG(AbilitaNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: e #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: mostreranno la finestra di dialogo dei Termini e condizioni. La proprietà navigationEnabled di eventuali istanze GMSMapView esistenti verrà reimpostata su NO.

+ (void) setAbnormalTerminationReportingEnabled: (BOOL) abnormalTerminationReportingEnabled

Consente di segnalare le chiusure anomale dell'SDK, ad esempio l'arresto anomalo dell'app mentre l'SDK è ancora in esecuzione.

Ciò consente a Google di migliorare la stabilità dell'SDK, ove applicabile. Il valore predefinito è YES e il valore deve essere aggiornato prima dell'inizializzazione dell'istanza dei servizi.

Questa proprietà deve essere impostata dal thread principale.

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

In questo modo viene allocata e restituita una nuova sessione di navigazione. Per la sessione è possibile impostare opzioni e waypoint e possono essere aggiunti ascoltatori.

Se i termini e condizioni non sono ancora stati accettati, questo metodo restituirà null. 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 pesanti che consumano memoria, dati e batteria, quindi dovrebbero 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 l'UI di navigazione con la sessione di navigazione esistente anziché crearne una nuova.

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

+ (NSString *) openSourceLicenseInfo

Restituisce le informazioni sulla licenza del software open source per l'SDK di navigazione Google per iOS.

Queste informazioni devono essere disponibili nella tua applicazione.

+ (NSString *) navSDKVersion

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


- (typedef void(^ GMSTermsResponseCallback)(Termini BOOLAccettati)) [related]

Richiamato quando l'utente accetta o rifiuta i Termini e condizioni.

Per le versioni >= 5.5.0, termsAccepted sarà sempre YES.


Documentazione della proprietà

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

Deprecato.

Utilizza invece l'API GMSNavigationTermsAndConditionsOptions con showTermsAndConditionsDialogIfNeededWithOptions:callback:.

Indica se showTermsAndConditionsDialogIfNeededWithCompanyName:callback: deve mostrare solo il disclaimer per la consapevolezza del conducente. Il valore predefinito è NO e il disclaimer viene mostrato in aggiunta ai termini e ai servizi predefiniti forniti con l'SDK di navigazione. Imposta questo valore su YES per indicare che deve essere mostrato solo il disclaimer per la consapevolezza del conducente.

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.

Nota:
Questa strategia è deprecata. Utilizza invece l'API GMSNavigationTermsAndConditionsOptions.