Riferimento alla classe GMSNavigazioneServices

Riferimento alla classe GMSGMSServices

Panoramica

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

Funzioni pubbliche statiche dei membri

(BOOL) + areTermsAndConditionsAccepted
 Per le versioni >= 5.5.0, indica se i termini e le condizioni sono stati accettati dall'utente.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Mostra una finestra di dialogo modale se l'utente dell'app non ha ancora accettato i Termini e condizioni dell'SDK di navigazione.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Mostra la finestra di dialogo dei Termini e condizioni con l'aspetto e il design predefiniti.
(void) + showTermsAndConditionsDialogIfneededWithCompanyName:callback:
 Mostra la finestra di dialogo Termini e condizioni con il titolo e l'aspetto predefiniti.
(void) + resetTermsAndConditionsAccepted
 Consente di reimpostare i Termini e condizioni sullo stato non accettato.
(void) + setAbnormalTerminaReportingEnabled:
 Consente la segnalazione di chiusure anomale dell'SDK, ad esempio arresti anomali dell'app mentre l'SDK è ancora in esecuzione.
(GMSNavigationSession null con valore *)+ createNavigationSession
 Crea una nuova sessione di navigazione che non è associata a una visualizzazione mappa.
(NSString *)+ openSourceLicenseInfo
 Restituisce le informazioni sulla licenza del software open source per Google Navigation SDK per iOS.
(NSString *)+ navSDKVersion
 Restituisce la versione per questa release dell'SDK di navigazione per iOS.

Proprietà

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Indica se showTermsAndConditionsDialogIfNeededWithCompanyName:callback: deve mostrare solo il disclaimer per la notorietà del conducente.

Tieni presente che queste non sono funzioni membro.

typedef void(^ GMSTermsResponseCallback)(Termini BOOLAccettati)
 Chiamato 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 accettati dall'utente.

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

Se il valore è false, i servizi disattivano l'accesso alle interfacce di navigazione.

+ (void) showTermsAndConditionsDialogIf needededWithTitle: (nullable NSString *)  title
Nomeazienda: (NSString *) companyName
UIParam: (GMSNavigationTermsDialogUIParams nullabile *) UIParams
di chiamata: (GMSTermsResponseCallback) 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 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 alcun effetto.

Parametri:
titleTitolo della finestra di dialogo. Se title è nullo, 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 nel contratto con Google per la condivisione dei dati sulla posizione.
UIParamsParametri che definiscono l'aspetto della finestra di dialogo. Se il valore è zero, la finestra di dialogo utilizza l'aspetto e il design predefiniti.
callbackBlocco inviato sulla coda principale con la risposta dell'utente.
+ (void) showTermsAndConditionsDialogIf needededWithTitle: (nullable NSString *)  title
Nomeazienda: (NSString *) companyName
di chiamata: (GMSTermsResponseCallback) callback

Mostra la finestra di dialogo dei Termini e condizioni con l'aspetto e il design predefiniti.

Per informazioni dettagliate, tra cui una descrizione dei parametri, companyName e callback, consulta +showTermsAndConditionsDialogIf NeededWithTitle:companyName:UIParams:callback:.

+ (void) showTermsAndConditionsDialogIf needededWithCompanyName: (NSString *) companyName
di chiamata: (GMSTermsResponseCallback) callback

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

Per i dettagli, consulta la sezione +showTermsAndConditionsDialogIf needededWithTitle: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 #if SDK_Build_CONFIG(EnableNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: e #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: mostreranno la finestra di dialogo Termini e condizioni. La proprietà navigationEnabled di tutte le istanze GMSMapView esistenti verrà reimpostata su NO.

+ (void) setAbnormalTerminaReportingEnabled: (BOOL)  abnormalTerminationReportingEnabled

Consente la segnalazione di chiusure anomale dell'SDK, ad esempio arresti anomali 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 dell'inizializzazione dell'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, a cui possono essere aggiunti gli ascoltatori.

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 massa che consumano memoria, dati e batteria, quindi devono essere allocate solo se una sessione di navigazione permanente è una funzionalità importante 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 di Objective-C. Di conseguenza, il chiamante di questa routine deve salvare un riferimento alla sessione.

+ (NSString *) openSourceLicenseInfo

Restituisce le informazioni sulla licenza del software open source per Google Navigation SDK 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]

Chiamato 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]

Indica se showTermsAndConditionsDialogIfNeededWithCompanyName:callback: deve mostrare solo il disclaimer per la notorietà 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 la notorietà del conducente.

Se il progetto deve mostrare 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.