GMSNavigationServices-Klassenreferenz


Überblick

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

Statische Funktionen für öffentliche Mitglieder

(BOOL) + areTermsAndConditionsAccepted
 Gibt an, ob der Nutzer die Nutzungsbedingungen akzeptiert hat.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 Zeigt ein modales Dialogfeld an, wenn der App-Nutzer die Nutzungsbedingungen des Navigation SDK noch nicht akzeptiert hat.
(void) + showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 Das Dialogfeld mit den Nutzungsbedingungen wird im Standarddesign angezeigt.
(void) + showTermsAndConditionsDialogIfNeededWithCompanyName:callback:
 Das Dialogfeld mit den Nutzungsbedingungen wird im Standardtitel und -design angezeigt.
(void) + resetTermsAndConditionsAccepted
 Setzt die Nutzungsbedingungen auf den nicht akzeptierten Status zurück.
(void) + setAbnormalTerminationReportingEnabled:
 Ermöglicht die Meldung abnormaler SDK-Beendigungen, z. B. wenn die App abstürzt, während das SDK noch ausgeführt wird.
(Nullwerte zulässig für 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 diesen Release des Navigation SDK for iOS zurück.

Attribute

BOOLshouldOnlyShowDriverAwarenesssDisclaimer
 Gibt an, ob showTermsAndConditionsDialogIfNeededWithCompanyName:callback: nur den Haftungsausschluss für das Fahrerbewusstsein anzeigen soll.

(Beachten Sie, dass dies keine Mitgliederfunktionen sind.)

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

Dokumentation zu Mitgliederfunktionen

Gibt an, ob der Nutzer die Nutzungsbedingungen akzeptiert hat.

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

+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
Firmenname: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams als Nullwert zulässig *) UIParams
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.

Legen Sie den Parameter companyName auf Ihr Unternehmen fest. Der Name des Unternehmens erscheint im Text der Nutzungsbedingungen. In dem Text wird App-Nutzern erläutert, dass Standortdaten an dieses Unternehmen weitergegeben werden können, um die Abläufe zu verbessern.

Rufen Sie diese Methode aus dem Hauptthread auf. Mehrere Aufrufe, bei denen nicht auf eine Antwort gewartet wird, haben keine Auswirkungen.

Parameter:
titleTitel 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:
companyNameName des Unternehmens, das die App veröffentlicht, und in der Vereinbarung mit Google über die Weitergabe von Standortdaten
UIParamsParameter, die das Design des Dialogfelds definieren. Wenn „nil“ (nil) ist, verwendet das Dialogfeld das Standarddesign.
callbackBlock, der mit der Antwort des Nutzers an die Hauptwarteschlange gesendet wird.
+ (void) showTermsAndConditionsDialogIfNeededWithTitle: (nullable NSString *)  title
Firmenname: (NSString *) companyName
Callback: (GMSTermsResponseCallback) Callback

Das Dialogfeld mit den Nutzungsbedingungen wird im Standarddesign angezeigt.

Weitere Details, einschließlich einer Beschreibung der Parameter companyName und callback , finden Sie unter +showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:.

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

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

Unter „+showTermsAndConditionsDialogIfneededWithTitle:companyName:UIParams:callback:“ finden Sie weitere Informationen, einschließlich einer Beschreibung der Parameter companyName und callback.

Setzt die Nutzungsbedingungen auf den nicht akzeptierten Status zurück.

Nach dem Aufrufen dieser Methode gibt areTermsAndConditionsAccepted „Nein“ zurück und showTermsAndConditionsDialogIfNeededWithCompanyName:callback: zeigt 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 abnormaler SDK-Beendigungen, z. B. wenn die App abstürzt, während das SDK noch ausgeführt wird.

So kann Google die Stabilität des SDKs gegebenenfalls verbessern. Der Standardwert ist YES und der Wert muss aktualisiert werden, bevor die Dienstinstanz initialisiert wird.

Dieses Attribut muss im Hauptthread festgelegt werden.

Erstellt eine neue Navigationssitzung, die keiner Kartenansicht zugeordnet ist.

Dadurch wird eine neue Navigationssitzung zugewiesen und zurückgegeben. Für die Sitzung können Wegpunkte und Optionen festgelegt und der Sitzung Listener hinzugefügt werden.

Wenn die Nutzungsbedingungen noch nicht akzeptiert wurden, gibt diese Methode null zurück. Das ist der einzige Grund, warum von dieser Methode Null zurückgegeben wird.

Sie können diese Sitzung nach dem Erstellen mit der GMSMapView-Methode -enableNavigationWithSession: einer Karte zuordnen. Sitzungen sind komplexe Objekte, die Arbeitsspeicher, Daten und Akkuleistung verbrauchen. Daher sollten sie nur zugewiesen werden, wenn eine dauerhafte Navigationssitzung eine Hauptfunktion der Anwendung ist. Wenn Ihre App eine Navigations-UI erstellt, nachdem sie eine Navigationssitzung erstellt hat, sollten Sie aus dem gleichen Grund darauf achten, die Navigations-UI mit der vorhandenen Navigationssitzung zu starten, anstatt eine neue zu erstellen.

Die Lebensdauer der Navigationssitzung richtet sich nach der normalen Objective-C-Semantik. 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 diesen Release des Navigation SDK for iOS zurück.


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

Wird aufgerufen, wenn der Nutzer die Nutzungsbedingungen akzeptiert oder ablehnt


Property-Dokumentation

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

Gibt an, ob showTermsAndConditionsDialogIfNeededWithCompanyName:callback: nur den Haftungsausschluss für das Fahrerbewusstsein anzeigen soll.

Die Standardeinstellung ist NO und der Haftungsausschluss wird zusätzlich zu den standardmäßigen Nutzungsbedingungen und Diensten angezeigt, die mit dem Navigation SDK bereitgestellt werden. Legen Sie YES fest, um anzugeben, dass nur der Haftungsausschluss für das Fahrerbewusstsein angezeigt werden soll.

Wenn für das 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 .

Dieses Attribut muss im Hauptthread festgelegt oder aus diesem gelesen werden.