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 Navigationsangeboten im Navigation SDK unterscheidet.

Was ist eine benutzerdefinierte Navigation?

Das Navigation SDK lässt sich in erster Linie mithilfe der Google-Navigation implementieren. Damit können Sie eine detaillierte Routenführung mithilfe von Google-UI-Elementen und visuellen Elementen einbetten – ä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 bedeutet, dass die Navigation vollständig mit der Navigation und nur im Hintergrund ausgeführt wird, bis hin zur Anzeige einer stark angepassten Navigation auf einen Bildschirm, der von dem 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 für die detaillierte Routenführung anzufordern. Anschließend stellen Sie die UI-Elemente und visuelle Elemente bereit und verwalten, die der Nutzer in der Navigation sieht. Die Google-Navigation ist in der Regel einfacher zu implementieren. Wenn Sie jedoch eine eigene benutzerdefinierte Navigation erstellen, können Sie sie individueller anpassen.

Wenn Sie eine benutzerdefinierte Navigation erstellen, ruft Ihre App das Navigation SDK auf, um die Navigation zu starten, auszuführen und zu beenden. Dabei wird der folgende Ablauf verwendet:

  1. Starten Sie die Navigation. Wie bei der Google-Navigation muss auch bei einer benutzerdefinierten Navigation eine Navigationsinstanz erstellt und das Ziel festgelegt werden. Mit einer angepassten Navigation erreichen Sie dies jedoch, indem Sie zuerst eine Navigationssitzung mit GMSNavigationService.createNavigationSession einrichten. Dabei handelt es sich um ein zustandsbehaftetes Nicht-UI-Objekt, das entweder mit oder ohne einen Ansichts-Controller ausgeführt werden kann.

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

    Demo ansehen:Das 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 zwischen der detaillierten Routenführung über die Standardnavigation zu einer Navigation gewechselt wird, bei der nur der Gerätestandort entlang einer Polylinie auf der Straße zu sehen ist.

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

  3. Navigation beenden: Wie bei der Google-Navigation muss auch bei der benutzerdefinierten Navigation die Navigation so beendet werden, wie es für die App am besten geeignet ist.

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 sind für Fahrer eine Nur-Text-Anleitung erforderlich.

Erstellen Sie Ihren Navigator und richten Sie die detaillierte Routenführung als Datenfeed für ein Gerät mit kleinem Bildschirm ein, während der Navigator außerhalb des Blickfelds des Fahrers auf dem Smartphone des Fahrers ausgeführt wird.

Du möchtest deine App als Autodienst für Fahrer zur Verfügung stellen, die Apple CarPlay verwenden

  1. Richten Sie den Fahrdienst ein.
  2. Richten Sie Ihr Navigation SDK-Projekt ein.
  3. Richten Sie einen Navigator ein, falls Sie dies noch nicht getan haben.
  4. Aktivieren Sie den Feed für die detaillierte Routenführung.
  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 CarPlay aktivieren.

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

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