GMSNavigationServices-Klassenreferenz


Übersicht

Dienste zur Steuerung des mobilen Zugriffs auf das Google Maps Navigation SDK for iOS

Statische öffentliche Mitgliederfunktionen

(BOOL)+ areTermsAndConditionsAccepted
 Gibt für Versionen ab 5.5.0 an, ob die Nutzungsbedingungen vom Nutzer anerkannt wurden.
(nicht zutreffend)+ showTermsAndConditionsDialogIfNeededWithOptions:callback:
 Zeigt ein modales Dialogfeld an, wenn der App-Nutzer die Nutzungsbedingungen des Navigation SDK noch nicht akzeptiert hat.
(nicht zutreffend)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Verworfen.
(nicht zutreffend)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Verworfen.
(nicht zutreffend)+ showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Verworfen.
(nicht zutreffend)+ resetTermsAndConditionsAccepted
 Setzt die Nutzungsbedingungen auf den Status „Nicht akzeptiert“ zurück
(nicht zutreffend)+ setAbnormalTerminationReportingEnabled:
 Ermöglicht die Meldung von ungewöhnlichen SDK-Beendigungen wie App-Abstürzen, während das SDK noch ausgeführt wird.
(Nullwerte zulässig GMSNavigationSession *)+ createNavigationSession
 Erstellt eine neue Navigationssitzung, die keiner Kartenansicht zugeordnet ist.
(NSString *)+ openSourceLicenseInfo
 Gibt die Open-Source-Softwarelizenzinformationen für das Google Navigation SDK for iOS zurück.
(NSString *)+ navSDKVersion
 Gibt die Version für diese Version des Navigation SDK for iOS zurück.

Eigenschaften

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Verworfen.

(Beachten Sie, dass dies keine Mitgliederfunktionen sind.)

typedef void(^)GMSTermsResponseCallback )(BOOL termsAccepted)
 Wird aufgerufen, wenn der Nutzer die Nutzungsbedingungen akzeptiert oder ablehnt

Dokumentation zu Mitgliederfunktionen

Gibt für Versionen ab 5.5.0 an, ob die Nutzungsbedingungen vom Nutzer anerkannt wurden.

Gibt bei früheren Versionen an, ob die Nutzungsbedingungen vom Nutzer akzeptiert wurden.

Bei „false“ deaktivieren die Dienste den Zugriff auf Navigationsoberflächen.

+ (void) showTermsAndConditionsDialogIfNeededWithOptions: (GMSNavigationTermsAndConditionsOptions *) options
Callback: (GMSTermsResponseCallback) Callback

Zeigt ein modales Dialogfeld an, wenn der App-Nutzer die Nutzungsbedingungen des Navigation SDK noch nicht akzeptiert hat.

Der Callback wird mit der Antwort des Nutzers an die Hauptwarteschlange gesendet.

Wenn der Nutzer die Nutzungsbedingungen bereits akzeptiert hat, wird kein Dialogfeld angezeigt und der Callback enthält termsAccepted = YES.

Parameter:
OptionenDas GMSNavigationTermsAndConditionsOptions-Objekt, das die Darstellung des Dialogfelds mit den Nutzungsbedingungen ändert. Weitere Informationen finden Sie unter @ GMSNavigationTermsAndConditionsOptions.
callbackBlock, der mit der Antwort des Nutzers in der Hauptwarteschlange gesendet wird.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString mit Nullwerten *) title
Firmenname: (NSString *) companyName
UI-Parameter: (Nullwerte zulässig: GMSNavigationTermsDialogUIParams *) UIParams
Callback: (GMSTermsResponseCallback) Callback

Verworfen.

Verwenden Sie stattdessen showTermsAndConditionsDialogIfNeededWithOptions:callback:.

Zeigt ein modales Dialogfeld an, wenn der App-Nutzer die Nutzungsbedingungen des Navigation SDK noch nicht akzeptiert hat. Der Callback wird mit der Antwort des Nutzers an die Hauptwarteschlange gesendet.

Wenn der Nutzer die Nutzungsbedingungen bereits akzeptiert hat, wird kein Dialogfeld angezeigt und der Callback enthält termsAccepted = YES.

Legen Sie für den companyName-Parameter Ihr Unternehmen fest. Der Name des Unternehmens wird im Text der Nutzungsbedingungen angezeigt. In dem Text wird für App-Nutzer erklärt, dass Standortdaten an dieses Unternehmen weitergegeben werden können, um ihre Abläufe zu verbessern.

Rufen Sie diese Methode aus dem Hauptthread auf. Mehrere Anrufe, ohne auf eine Antwort zu warten, haben keine Auswirkungen.

Parameter:
TitelTitel des Dialogfelds. Wenn title null ist, wird im Dialogfeld der Standardtitel verwendet.
Hinweis:
Bei benutzerdefinierten Titeln muss der Aufrufer dieser Methode diesen Parameter lokalisieren. Der Standardtitel wird von den Diensten automatisch lokalisiert.
Parameter:
companyNameDer Name des Unternehmens, das die App veröffentlicht und in der Vereinbarung mit Google zur Weitergabe von Standortdaten steht.
UIParamsParameter, die das Design des Dialogfelds definieren. Wenn der Wert null ist, wird das Standarddesign des Dialogfelds verwendet.
callbackBlock, der mit der Antwort des Nutzers in der Hauptwarteschlange gesendet wird.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (NSString mit Nullwerten *) title
Firmenname: (NSString *) companyName
Callback: (GMSTermsResponseCallback) Callback

Verworfen.

Verwenden Sie stattdessen showTermsAndConditionsDialogIfNeededWithOptions:callback:.

Das Dialogfeld mit den Nutzungsbedingungen wird im Standarddesign angezeigt.

Weitere Informationen, einschließlich einer Beschreibung der Parameter, companyName und callback, findest du unter +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback: .

+ (void) showTermsAndConditionsDialogIfNeededWithCompanyName: (NSString *) companyName
Callback: (GMSTermsResponseCallback) Callback

Verworfen.

Verwenden Sie stattdessen showTermsAndConditionsDialogIfNeededWithOptions:callback:.

Das Dialogfeld mit den Nutzungsbedingungen wird mit dem Standardtitel und -design angezeigt.

Weitere Informationen, einschließlich einer Beschreibung der Parameter companyName und callback, findest du unter „+showTermsAndConditionsDialogIf NeededWithTitle:companyName:UIParams:callback:“.

Setzt die Nutzungsbedingungen auf den Status „Nicht akzeptiert“ zurück

Nach dem Aufrufen dieser Methode gibt areTermsAndConditionsAccepted NO zurück und #if SDK_BUILD_CONFIG(EnableNavSDKSkipToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: und #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: zeigen das Dialogfeld mit den Nutzungsbedingungen an. Die Eigenschaft navigationEnabled vorhandener GMSMapView-Instanzen wird auf NEIN zurückgesetzt.

+ (void) setAbnormalTerminationReportingEnabled: (BOOL) abnormalTerminationReportingEnabled

Ermöglicht die Meldung von ungewöhnlichen SDK-Beendigungen wie App-Abstürzen, während das SDK noch ausgeführt wird.

So kann Google die SDK-Stabilität verbessern, falls zutreffend. Der Standardwert ist YES und der Wert muss aktualisiert werden, bevor die Dienstinstanz initialisiert wird.

Diese Eigenschaft muss vom Hauptthread aus festgelegt werden.

+ (Nullwerte zulässig GMSNavigationSession *) createNavigationSession

Erstellt eine neue Navigationssitzung, die keiner Kartenansicht zugeordnet ist.

Dadurch wird eine neue Navigationssitzung zugewiesen und zurückgegeben. Während der Sitzung können Wegpunkte und Optionen festgelegt und Hörer hinzugefügt werden.

Wurden die Bedingungen noch nicht akzeptiert, gibt diese Methode nil zurück. Dies ist der einzige Grund, aus dem von dieser Methode der Wert "nil" zurückgegeben wird.

Sie können diese Sitzung mithilfe der GMSMapView-Methode -enableNavigationWithSession mit einer Karte verknüpfen, nachdem Sie sie erstellt haben: Sitzungen sind komplexe Objekte, die Arbeitsspeicher, Daten und Akkukapazität verbrauchen. Daher sollten sie nur zugewiesen werden, wenn eine dauerhafte Navigationssitzung ein wichtiges Merkmal der Anwendung ist. Wenn Ihre App eine Navigations-UI erstellt, nachdem sie eine Navigationssitzung erstellt hat, sollten Sie die Navigations-UI aus dem gleichen Grund mit der vorhandenen Navigationssitzung starten, anstatt eine neue zu erstellen.

Die Lebensdauer der Navigationssitzung wird durch die normale Objective-C-Semantik geregelt. Daher sollte der Aufrufer dieser Routine einen Verweis auf die Sitzung speichern.

+ (NSString *) openSourceLicenseInfo

Gibt die Open-Source-Softwarelizenzinformationen für das Google Navigation SDK for iOS zurück.

Diese Informationen müssen in Ihrer Anwendung verfügbar sein.

+ (NSString *) navSDKVersion

Gibt die Version für diese Version des Navigation SDK for iOS zurück.


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

Wird aufgerufen, wenn der Nutzer die Nutzungsbedingungen akzeptiert oder ablehnt

Bei Versionen ab 5.5.0 ist termsAccepted immer JA.


Property-Dokumentation

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

Verworfen.

Verwenden Sie stattdessen die GMSNavigationTermsAndConditionsOptions API mit showTermsAndConditionsDialogIfNeededWithOptions:callback:.

Gibt an, ob showTermsAndConditionsDialogIfNeededWithCompanyName:callback: nur den Haftungsausschluss für die Bekanntheit des Fahrers anzeigen soll. Die Standardeinstellung ist NO und der Haftungsausschluss wird zusätzlich zu den Standardnutzungsbedingungen des Navigation SDK angezeigt. Legen Sie die Option auf YES fest, um anzugeben, dass nur der Haftungsausschluss für den Fahrer zu sehen sein soll.

Wenn im Projekt das Dialogfeld „Nutzungsbedingungen“ angezeigt werden muss, hat das Festlegen dieser Variable auf YES keine Auswirkungen. Außerdem gibt die Getter-Methode immer NO zurück .

Diese Eigenschaft muss festgelegt oder aus dem Hauptthread gelesen werden.

Hinweis:
Diese Funktion wurde eingestellt. Verwenden Sie stattdessen die GMSNavigationTermsAndConditionsOptions API.