Benutzerdefinierte Navigation

Das Navigation SDK bietet verschiedene Möglichkeiten, eine Navigation in Ihre App zu integrieren. Auf dieser Seite wird erläutert, was eine benutzerdefinierte Navigation ist und wie sie sich von anderen im Navigation SDK verfügbaren Navigationsfunktionen unterscheidet.

Was ist eine benutzerdefinierte Navigation?

Die primäre Möglichkeit zur Implementierung des Navigation SDK besteht in der Nutzung der Google-Navigation, mit der Sie eine detaillierte Routenführung einbetten können, die von Google bereitgestellte UI-Elemente und visuelle Elemente verwendet – ähnlich wie bei der Navigation in den Google Maps-Apps. Wenn Sie mehr Flexibilität benötigen, als die Google-Navigation bietet, können Sie eine benutzerdefinierte Navigation implementieren. Eine benutzerdefinierte Navigation bezieht sich auf alles, was von der vollständigen Eliminierung der Abbiegeanweisungen im Hintergrund bis zur ausschließlichen Ausführung der Navigation im Hintergrund bis hin zur Übertragung einer hochgradig angepassten Anleitung auf einen Bildschirm, der vom Gerät getrennt ist, auf dem die Navigation ausgeführt wird. Bei einer benutzerdefinierten Navigation ruft Ihre App das Navigation SDK auf, um einen Feed mit detaillierter Routenführung anzufordern. Anschließend stellen Sie die Elemente und Bilder der Benutzeroberfläche zur Verfügung und verwalten, die der Nutzer in der Navigation sieht. Die Google-Navigation ist im Allgemeinen einfacher zu implementieren. Wenn Sie jedoch Ihre eigene benutzerdefinierte Navigation erstellen, können Sie diese besser anpassen.

Wenn Sie eine benutzerdefinierte Navigation erstellen, ruft Ihre App das Navigation SDK auf, um die Navigation mit dem folgenden Ablauf zu starten, auszuführen und zu beenden:

  1. Starten Sie die Navigation. Wie bei der Google-Navigation umfasst auch eine benutzerdefinierte Navigation weiterhin das Erstellen einer Navigationsinstanz und das Festlegen des Ziels. Mit einer benutzerdefinierten Navigation erreichen Sie dies jedoch, indem Sie zuerst eine Navigationssitzung einrichten. Dabei handelt es sich um ein zustandsbehaftetes Nicht-UI-Objekt, das entweder mit oder ohne einen View-Controller arbeiten kann.

    Weitere Informationen finden Sie unter Schritt-für-Schritt-Datenfeed aktivieren.

    Demo ansehen:Der Download des Navigation SDK enthält eine Demo, die Sie ausführen können, um ein Beispiel für eine Navigation zu sehen, bei der von der detaillierten Routenführung über die Standardnavigation zu einer Navigation gewechselt wird, bei der nur der Gerätestandort entlang einer Straßenlinie zu sehen ist.

  2. Aktive Navigation: Hier ist ein weiterer wichtiger Unterschied zwischen einer von Google bereitgestellten und einer benutzerdefinierten Navigation. Anstatt die Anleitung an den integrierten Ereignismanager des Navigation SDK zu übergeben, aktivieren Sie den detaillierten Feed und implementieren Event-Handler. So kann die App auf die unter Auf Navigationsereignisse warten beschriebenen Ereignisse reagieren.

  3. Navigation beenden: Wie bei der Google-Navigation müssen Sie auch bei der benutzerdefinierten Navigation die Navigation entsprechend beenden.

Wann sollten 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 eine Fahrerführung in Textform anbieten.

Erstellen Sie Ihren Navigator und richten Sie die detaillierte Routenführung als Datenfeed für ein kleines Bildschirmgerät ein.

Sie möchten Ihre App als Autodienst für Fahrer verfügbar machen, die Android Auto verwenden.

  1. Fahrzeugdienst einrichten
  2. Richten Sie Ihr Navigation SDK-Projekt ein.
  3. Richten Sie einen Navigator ein, falls Sie dies noch nicht getan haben.
  4. Feed mit detaillierter Routenführung aktivieren
  5. Zeichnen Sie die Karte auf der Oberfläche der Auto-App und füllen Sie die Felder aus dem von Ihnen konfigurierten Datenfeed aus.

Weitere Informationen finden Sie unter Navigation für Android Auto aktivieren.

Fahrer, die Ihre App verwenden, benötigen für den Großteil ihrer Fahrt eine Übersichtskarte mit nur minimaler detaillierter Routenführung für städtische Straßen.

Ihre App sollte es Fahrern ermöglichen, die Google-Navigation nach Bedarf zu starten und zu beenden, ohne die Einstellungen des Navigators für Ziel und Fahrtmodus zu ändern.