Das Navigation SDK bietet verschiedene Möglichkeiten, eine Navigationsfunktion in Ihre App zu integrieren. Auf dieser Seite wird erläutert, was die Google-Navigationsfunktion ist und wie sie sich von anderen Navigationsfunktionen unterscheidet, die im Navigation SDK verfügbar sind.
Was ist die Google-Navigationsfunktion?
Die Google-Navigationsfunktion bezieht sich auf die Verwendung des Navigation SDK, um eine detaillierte Routenführung einzubetten, die von Google bereitgestellte UI-Elemente und Grafiken verwendet, die der Navigationsfunktion in den Google Maps Apps ähneln. Wenn Sie die Google-Navigationsfunktion in Ihre App einbetten, müssen Sie die Navigationsfunktion nicht von Grund auf neu entwickeln, können aber trotzdem Teile der Funktion ändern. Wenn Sie mehr Anpassungsmöglichkeiten benötigen, als die Google-Navigationsfunktion bietet, können Sie alternativ einen detaillierten Routenführungsfeed vom Navigation SDK anfordern und dann Ihre eigenen UI-Elemente bereitstellen und verwalten.
Weitere Informationen finden Sie unter Benutzerdefinierte Navigations funktion.Wenn Sie die Google-Navigationsfunktion verwenden, ruft Ihre App das Navigation SDK auf, um die Navigation zu starten, auszuführen und zu beenden. Dabei wird der folgende Ablauf verwendet:
Navigation starten Um die Navigation zu starten, erstellt Ihre App eine Navigator-Instanz. Anschließend wird das Ziel für den Navigator festgelegt und eine Karte initialisiert. Schließlich startet die App die detaillierte Routenführung. Dieser App-Ablauf kann dem Nutzer je nach Anwendungsfall auf verschiedene Weise präsentiert werden. Die App kann beispielsweise eine Händlersuche mit eigenen UI-Elementen haben, über die Nutzer die Navigation zum Geschäft starten können. Oder Ihre App kann die aktive Navigation mit einem vordefinierten Ziel starten, wenn ein Fahrer einen Lieferauftrag annimmt.
Aktive Navigation Sobald Ihre App in die aktive Navigation wechselt, wird der Gerätestandort verwendet, um die aktive Routenführung aufrechtzuerhalten. Sie konfigurieren Ereignis-Listener, die für Ihren Anwendungsfall relevant sind, z. B. für Routenänderungen und die verbleibende Zeit bis zum Ziel. Während der aktiven Navigation stellt das Navigation SDK UI-Komponenten bereit, die denen in den Google Maps Apps ähneln. Die Navigationsfunktion zeigt beispielsweise eine Standardebene von Google Maps mit Grafiken wie Karten für die Routenführung, Verkehrsebenen, alternativen Routen und Geschwindigkeitsbegrenzungen.
Navigation beenden Ihre App beendet die Navigationssitzung auf die Weise, die für Ihren Anwendungsfall am besten geeignet ist, z. B. mit einem Listener für die Ankunft, der ausgelöst wird, wenn der Nutzer das Ziel erreicht.
Szenarien mit mehreren Zwischenstopps
Sie können maximal 25 Wegpunkte konfigurieren.
Die Methode setDestinations unterstützt keine Fahrten mit mehreren Zwischenstopps. Verwenden Sie continueToNextDestination(), um den Wegpunkt zum nächsten Teil der Fahrt zu verschieben.
Wie kann ich die Google-Navigationsfunktion ändern?
Im Allgemeinen können Sie die Google-Navigationsfunktion so ändern, dass sie verschiedene Farbschemas, Kameraansichten, zusätzliche Routenführung und Auslöser für Ereignisreaktionen hat. In der folgenden Liste werden einige der Anpassungen beschrieben, die Sie vornehmen können. Diese Liste ist nicht vollständig.
| Änderung | Details |
|---|---|
| Geänderte Navigationsanleitung: Header, Farben und Schriftarten, Wegbeschreibungen, alternative Routen und Fahrtfortschritt ein-/ausblenden |
UI-Steuerelemente für Karten Navigationsheader und ‑footer Zubehöransicht für Navigationsheader Wegbeschreibung anzeigen Alternative Routen ausblenden Fahrtfortschritt anzeigen |
| Verkehrsinformationen und Informationen zur Geschwindigkeitsbegrenzung anpassen |
Tachometer anzeigen Tachometer warnungen anpassen Ampeln und Stoppschilder aktivieren |
| Die UI der Kartenfunktion ändern und die Kamera anpassen |
UI-Elemente positionieren Kamera anpassen |
| Stile für die Navigationskarte und die Straßenkarte (nicht die Navigationskarte) mit cloudbasiertem Kartenstyling ändern | Kartenstile anpassen |