Das Navigation SDK bietet verschiedene Möglichkeiten zur Integration einer Navigation. in Ihre App einbinden. Auf dieser Seite wird die benutzerdefinierte Navigation erläutert. ist und inwiefern sie sich von anderen Navigationserlebnissen unterscheidet, die in den das Navigation SDK.
Was ist eine benutzerdefinierte Navigation?
Die primäre Methode zur Implementierung des Navigation SDKs ist die Verwendung der Google-Navigation. Damit können Sie eine detaillierte Routenführung einbetten, die von Google bereitgestellte UI-Elemente und visuelle Elemente verwendet – ähnlich wie die Navigation in den Google Maps-Apps. Wenn Sie mehr Flexibilität als die Navigation von Google benötigen, können Sie eine benutzerdefinierte Navigation implementieren. Eine benutzerdefinierte Navigation bezieht sich auf alles, was von der Vermeidung der Abbiegeanweisungen reicht. Navigation nur als Hintergrundprozess durchführen, Individuell angepasste Navigation auf einem vom Gerät getrennten Bildschirm für die Navigation. Mit einer benutzerdefinierten Navigation ruft Ihre App das Navigation SDK, um einen Feed für die detaillierte Routenführung anzufordern. verwalten Sie die UI-Elemente und visuelle Elemente, die die Nutzenden in der Navigation. Die Google-Navigation ist grundsätzlich einfacher zu implementieren, können Sie mit Ihrer eigenen Navigation noch mehr Anpassungsmöglichkeiten.
Wenn Sie eine benutzerdefinierte Navigation erstellen, ruft Ihre App die Navigationsfunktion SDK zum Starten, Ausführen und Beenden der Navigation mit dem folgenden Ablauf:
Starten Sie die Navigation. Wie bei der Google-Navigation wird auch hier eine benutzerdefinierte beinhaltet das Erstellen einer Navigationsinstanz das Ziel festlegen. Bei einer benutzerdefinierten Navigation wird dies jedoch dadurch erreicht, dass zuerst eine Navigationssitzung mit
GMSNavigationService.createNavigationSession
eingerichtet wird. Dabei handelt es sich um ein nicht zur Benutzeroberfläche gehörendes Objekt mit Status, das entweder mit oder ohne Viewcontroller verwendet werden kann.Weitere Informationen finden Sie unter Schritt-für-Schritt-Daten aktivieren. .
Demo ansehen: Der Download des Navigation SDK enthält eine Demo. können Sie ein Beispiel für eine Navigation aufrufen, bei der zwischen zwischen detaillierter Routenführung über die Standardnavigation und in der nur der Standort des Geräts angezeigt wird, der sich entlang einer Straße bewegt. Polylinie.
Aktive Navigation: Hier ist ein weiterer wichtiger Unterschied zwischen Von Google bereitgestellte Navigation und benutzerdefinierte Navigation. Anstatt die Navigation an den integrierten Ereignismanager des Navigations-SDK weiterzuleiten, aktivieren Sie den Schritt-für-Schritt-Feed und implementieren Event-Handler. So kann Ihre App auf die Ereignisse reagieren, die unter Auf Navigationsereignisse achten beschrieben sind.
Navigation beenden: Wie bei der Google-Navigation Navigation erfordert auch, dass Sie die Navigation auf die Art und Weise beenden, die für die App geeignet sind.
Wann würden Sie eine benutzerdefinierte Navigation verwenden?
In der folgenden Tabelle werden einige Szenarien für die benutzerdefinierte Navigation beschrieben.
Beispiel |
Allgemeine Schritte |
---|---|
Für kleine Geräte wie Zweiräder müssen Sie nur Textanweisungen für Fahrer bereitstellen. |
Erstellen Sie Ihren Navigationsassistenten und richten Sie die detaillierte Routenführung als Datenfeed für ein Gerät mit kleinem Display ein, während der Navigationsassistent auf dem Smartphone des Fahrers außerhalb seines direkten Blickfelds ausgeführt wird. |
Sie möchten Ihre App als Autodienst für Fahrer zur Verfügung stellen, die Android Auto verwenden |
Weitere Informationen finden Sie unter Navigation für Android Auto aktivieren. |
Die Fahrer, die Ihre App verwenden, wünschen sich für den Großteil ihrer mit nur minimaler detaillierter Routenführung auf den Straßen der Stadt. |
Ihre App sollte es Fahrern ermöglichen, die Google-Navigation zu betreten und zu beenden wie gewünscht funktioniert, ohne die Einstellungen des Navigators für und Reisemodus. |