FAQ
Produktdetails
- Wie sollte der Hinweis zu den Nutzungsbedingungen des Navigation SDK angezeigt werden?
- Welche Sprachen werden für die Sprachnavigation unterstützt?
- Wird der Kurs beibehalten, wenn der Nutzer den Navigationsmodus verlässt?
- Sind Polylinien beim Starten oder Ändern einer Route verfügbar?
- Müssen App-Nutzer Google Maps auf ihrem Mobilgerät installiert haben?
- Kann das Navigation SDK Parkplätze in der Nähe von Restaurants und anderen Zielen erkennen?
- Zeigt das Navigations-SDK die Verkehrsrichtung in den Fahrstreifen an, wenn sich der Fahrer einem Wendepunkt nähert?
- Welche Versionen des JDK werden vom Navigation SDK unterstützt?
Netzwerk und Konnektivität
- Wie geht das Navigation SDK mit einer schlechten Netzwerkverbindung um?
- Wie geht das Navigations-SDK mit schlechten oder verlorenen GPS-Signalen um?
- Ist ein Offlinemodus verfügbar?
Daten
- Kann ich alle Haltestellen/Ziele einer Fahrt abrufen, bevor ich die Route starte?
- Ist eine detaillierte Routenführung zu Beginn einer Route verfügbar?
- Wie wird die geschätzte Ankunftszeit (ETA) den App-Nutzern mitgeteilt?
- Kann
RoadSnappedLocationProvider
verwendet werden, um den aktuellen gesnapten Standort des Nutzers abzurufen, wenn die Navigation nicht im Vordergrund ist? - Unterstützt das Navigation SDK Geofencing?
- Kann ich Benachrichtigungen deaktivieren, wenn die Navigations-App im Hintergrund ausgeführt wird?
- Wo finde ich das von Google aufbewahrte Transaktionsprotokoll?
UI-Anpassung
- Kann ich die beste Routenoption farblich codieren?
- Kann das Navigation SDK die voraussichtliche Ankunftszeit für das Endziel anzeigen?
- Wie kann ich die ETA-Updates ausblenden?
- Welche UI-Anpassungen sind für die Kopf- und Fußzeilenkarten verfügbar?
Routing
- Kann ich einem Nutzer einen bestimmten Weg vorschlagen oder alternative Routen entfernen?
- Kann ich dem Nutzer ein anderes Label für das Ziel als den Standardzielort anzeigen?
- Kann ich mit dem Navigation SDK Abweichungen von einem definierten Pfad erfassen?
- Kann der Nutzer die Navigation beenden, ohne die Route zu beenden?
Simulator
Workflows
Mobilitätsdienste
- Wie unterscheidet sich die Verwendung des Navigation SDK für Kunden von Mobilitätsdiensten?
- Woher weiß ich, ob ich Kunde der Mobilitätsdienste bin?
- Wie wird das Navigation SDK für Kunden von Mobilitätsdiensten abgerechnet?
- Welche Navigation SDK APIs sollten nur von Mobility Services-Kunden verwendet werden?
- Kann ich als Kunde von Mobility Services auch eine andere Implementierung des Navigation SDK verwenden?
Produktdetails
-
Ihre App muss einen Dialog mit der Nutzungsbedingungen-Benachrichtigung des Navigations-SDK implementieren, die jeder Nutzer akzeptieren muss. In diesem Dialogfeld kann der Nutzer den Nutzungsbedingungen zustimmen. Eine Textdatei mit den Nutzungsbedingungen ist im Navigation SDK enthalten.
Verwenden Sie die Methode
NavigationApi.showTermsAndConditionsDialog
, um das Dialogfeld mit den Begriffen aufzurufen. - Alle von Google Maps Mobile unterstützten Sprachen sind automatisch für das Navigation SDK verfügbar. Ein Gerät hat eine Standardsystemsprache und eine App kann diese Einstellung nicht ändern. Die App hat jedoch Zugriff auf über 70 Sprachen.
-
Ja. Nach dem Start läuft
LocationListener
im Hintergrund weiter. Die App fügt die Position weiterhin an Straßen an und behält die Peilung bei. -
Ja. Wenn eine Route erstellt oder geändert wird, stellt das Symbol
RouteChangeListener
Polylinien bereit. - Nein. Für das Navigation SDK muss Google Maps Mobile nicht auf dem Gerät installiert sein.
- Nein, diese Funktion ist derzeit nicht im Navigation SDK verfügbar.
- Ja. Die Verkehrsrichtung ist verfügbar und wird standardmäßig angezeigt.
- Welche Versionen des JDK werden vom Navigation SDK unterstützt?
- Das Navigation SDK unterstützt LTS-Versionen von Java SE, die von Oracle aktiv unterstützt werden. Diese Versionen sind in der Oracle Java SE-Support-Roadmap als Premier Support aufgeführt.
Netzwerk und Konnektivität
- Wie geht das Navigation SDK mit einer schlechten Netzwerkverbindung um?
- Das Navigation SDK speichert die Route für jede Fahrt vorab im Cache. Die vorab im Cache gespeicherten Informationen umfassen Routinginformationen für 15 bis 20 Minuten und Routenalternativen für den Fall, dass der Nutzer von der Route abweicht. Das Navigations-SDK ermittelt den ungefähren Standort anhand des GPS und der Sensoren des Geräts.
- Wie geht das Navigations-SDK mit schlechten oder verlorenen GPS-Signalen um?
-
Nachdem die Navigation gestartet wurde und das Navigations-SDK mindestens einmal ein GPS-Signal empfangen hat, wird in den folgenden Fällen die Meldung „Nach GPS suchen…“ angezeigt:
- Wenn seit dem letzten Empfang eines GPS-Signals mehr als 10 Sekunden vergangen sind.
- Wenn sich die Routenposition seit dem letzten Empfang eines GPS-Signals um mehr als 500 m verschoben hat.
Wenn das SDK über einen längeren Zeitraum kein GPS-Signal empfängt, kann der Fortschritt entlang der Route, der in der App durch die Position des Chevrons angezeigt wird, verlangsamt werden, bis er vollständig zum Stillstand kommt. In diesem Fall bleibt der Pfeil auf der Karte an der Position, die durch das letzte GPS-Signal angegeben wurde. Das SDK beendet den Navigationsmodus nicht automatisch, wenn kein GPS-Signal empfangen wird. Es kann jedoch sein, dass es erst dann eine Routenführung anbieten kann, wenn es wieder ein Signal empfängt.
- Ist ein Offlinemodus verfügbar?
- Nein, das Navigations-SDK bietet derzeit keinen Offlinemodus. Das SDK stellt jedoch vorab im Cache gespeicherte Informationen für eine Fahrt bereit.
Daten
- Kann ich alle Haltestellen/Ziele einer Fahrt abrufen, bevor ich die Route starte?
-
Ja. Wenn Sie die Wegbeschreibung für eine Route abrufen möchten, rufen Sie
Navigator.getRouteSegments()
auf. - Ist eine detaillierte Routenführung zu Beginn einer Route verfügbar?
- Ja. Das Navigations-SDK stellt eine Liste von Routensegmenten bereit. Außerdem kann der Nutzer in der Kopfzeile über die Karte mit den Wegbeschreibungen wischen, um sich die einzelnen Fahrmanöver anzusehen.
- Wie wird die geschätzte Ankunftszeit an die App-Nutzer gesendet?
-
So geben Sie App-Nutzern Informationen zur geschätzten Ankunftszeit:
- Rufen Sie mit
Navigator.getTimeAndDistanceList()
die Zeit und Entfernung für alle Wegpunkte ab. - Leiten Sie diese Informationen wie bei der voraussichtlichen Ankunftszeit des Fahrers an die Clientanwendung weiter.
- Rufen Sie mit
-
Kann
RoadSnappedLocationProvider
verwendet werden, um den aktuellen gesnapten Standort des Nutzers abzurufen, wenn die Navigation nicht im Vordergrund ist? -
Ja. Die
RoadSnappedLocationProvider
wird standardmäßig im Hintergrund ausgeführt. - Unterstützt das Navigation SDK Geofencing?
-
Nein. Im Navigationskontext hat
remainingTimeOrdistanceChangeListener
einen Vorteil gegenüber einem Geofence. Der Geofence berücksichtigt möglicherweise nicht die Straßengeometrie und ist möglicherweise nicht genau auf den Punkt ausgerichtet, zu dem der Nutzer navigiert.Sie können diese Funktion mithilfe von
remainingTimeOrdistanceChangeListener
annähernd ermitteln.- Legen Sie den Grenzwert fest, um die Häufigkeit der Rückrufe zu bestimmen.
- Prüfen Sie die verbleibende Entfernung zum Ziel.
Wenn Sie den Grenzwert beispielsweise auf 100 m festlegen, erhalten Sie einen Rückruf, wenn sich die Entfernung zum Ziel um 100 m ändert. Wenn die Entfernung abnimmt, können Sie diesen Grenzwert auf einen kleineren Wert aktualisieren und häufiger Rückrufe erhalten. Prüfen Sie dann die verbleibende Entfernung, um festzustellen, ob Sie nah genug am Abhol-/Abgabeort sind.
- Kann ich Benachrichtigungen deaktivieren, wenn die Navigations-App im Hintergrund ausgeführt wird?
-
Ja. Mit
Navigator.setHeadsUpNotificationEnabled
können Sie Benachrichtigungen verwalten. Diese Methode hat ein boolesches Argument. MitFALSE
werden Benachrichtigungen deaktiviert, mitTRUE
aktiviert. -
Der Transaktionsrekorder erfasst Abholungen und Abgaben mit einer eindeutigen ID, die Google zu Produktanalysezwecken protokolliert. Wenn Sie Mobility Services nutzen, empfiehlt Google, den
NavigationTransactionRecorder
zu implementieren, um Ihre Transaktionen zu protokollieren.
UI-Anpassung
- Kann ich die beste Routenoption farblich kennzeichnen?
- Nein. Eine bestimmte Routenoption kann derzeit nicht farblich codiert werden.
- Kann das Navigation SDK die voraussichtliche Ankunftszeit für das Ziel anzeigen?
-
Ja. Verwenden Sie dazu eine der folgenden Methoden:
- Rufen Sie mit
Navigator.getTimeAndDistanceList()
die Zeit und Entfernung für alle Wegpunkte ab. - Mit
NavigationFragment.setEtaCardEnabled(false)
können Sie die geschätzte Ankunftszeit für den aktuellen Wegpunkt ausblenden. - Rendern Sie die geschätzte Ankunftszeit am Ziel.
- Rufen Sie mit
- Wie kann ich Updates zur geschätzten Ankunftszeit ausblenden?
-
Sie können ETA-Karten deaktivieren, indem Sie
navigationView.setEtaCardEnabled(false)
anrufen. -
Verwenden Sie
StylingOptions
, um die Hintergrundfarbe festzulegen. Mit den MitgliedsfunktionensetHeaderEnabled
undsetFooterEnabled
vonNavigationFragment
können Sie den Header und den Footer aus- oder einblenden.
Routing
- Kann ich einem Nutzer einen bestimmten Weg vorschlagen oder alternative Routen entfernen?
- Nein. Standardmäßig werden mehrere Routen angezeigt und die schnellste Route hat Priorität. Sie können die Standardroute beeinflussen, indem Sie Ihrer Anfrage Einstellungen wie „Autobahnen und Mautstraßen vermeiden“ hinzufügen. Das Hinzufügen von Wegpunkten wirkt sich auch auf die Route aus.
- Kann ich dem App-Nutzer ein anderes Label für das Ziel als den Standardzielort anzeigen?
-
Ja. Erstellen Sie eine
Marker
mit einem benutzerdefinierten Titel für das Ziel und der geografische Breite/Länge. Das Navigations-SDK zeigt den benutzerdefinierten Titel und die Koordinaten auf derNavigationMap
an. - Kann ich mit dem Navigation SDK Abweichungen von einem definierten Pfad erfassen?
-
Ja. Mit
Navigator.setRouteChangedListener
können Sie Benachrichtigungen erhalten, wenn sich eine Route ändert oder eine neue Route empfohlen wird:- Registrieren Sie einen Listener, der die Geräteposition entlang der Route mithilfe der Methode
Navigator.setRouteChangedListener
prüft. - Fügen Sie dem Callback-Ereignis-Handler
onRouteChanged
Code hinzu:- Senden Sie eine Nachricht an den App-Nutzer mit aktualisierten Informationen zum geschätzten Ankunftstermin und zur Entfernung.
- den Standort des Geräts verfolgen.
- [Optional] Fügen Sie weitere Funktionen hinzu, die für Ihre App erforderlich sind, um den Fall zu behandeln, dass sich der Nutzer nicht auf der vorgeschriebenen Route befindet.
- Registrieren Sie einen Listener, der die Geräteposition entlang der Route mithilfe der Methode
-
Ja. Rufen Sie die Methode
Navigator.stopGuidance()
auf, um die Navigation zu beenden.
Simulator
- Unterstützt der Simulator Routenänderungen?
-
Ja. Rufen Sie
simulateLocationsAlongNewRoute
auf, um eine Fahrt mit Routenänderung zu simulieren. Mit der MethodesimulateLocationsAlongExistingRoute
werden Änderungen an der vorhandenen Route ignoriert.
Workflows
- Wie kann ich die Benachrichtigung schließen, nachdem ich eine Aktivität geschlossen habe, die ein Navigationsfragment enthält?
-
Die Navigationsbenachrichtigung bleibt während der Navigation sichtbar, wenn die Aktivität geschlossen ist. Wenn das Fahrzeug am Ziel ankommt, wird die Navigation beendet und die Benachrichtigung verschwindet.
Verwenden Sie die
Navigator.startGuidance(intent resumeIntent)
, um Klicks auf die Benachrichtigung zu verarbeiten.resume intent
wird ausgelöst, wenn der App-Nutzer auf die Benachrichtigung klickt. Normalerweise wird dieNavigator.startguidance(getIntent())
von der Hauptaktivität aufgerufen, die die Aktivität aufruft, wenn der App-Nutzer auf die Benachrichtigung klickt.
Mobilitätsdienste
Die Mobilitätsdienste der Google Maps Platform bieten eine Reihe von APIs und SDKs, die die Anforderungen von Unternehmen aus der Transport- und Logistikbranche unterstützen. Für Kunden von Mobilitätsdiensten wird das Navigations-SDK in der Regel in Verbindung mit ähnlichen Diensten für Routenoptimierung, Dispatch, Aufgaben-Tracking, Flottenanalysen usw. verwendet. Für Mobility Services-Kunden wird das Navigation SDK anders in Rechnung gestellt. Weitere Informationen finden Sie in der Dokumentation zu Mobilitätsdiensten.
Mobilitätsprodukte sind derzeit nur für ausgewählte Kunden verfügbar. Weitere Informationen erhalten Sie von Ihrem Vertriebsmitarbeiter.
ReportBillableEvent
-Aufruf. Nur Kunden von Mobility Services sollten die Methode ReportBillableEvent
aufrufen.
Es gibt mehrere APIs im Navigation SDK, die nur für Kunden von Mobility Services bestimmt sind. Diese werden von Google pro Transaktion in Rechnung gestellt. Wenn Sie kein Kunde der Mobilitätsdienste sind, haben die folgenden Methoden keine Auswirkungen:
Ja, Kunden von Mobilitätsdiensten können sowohl Mobilitätsdienste als auch Implementierungen des Navigations-SDKs ohne Mobilitätsdienste verwenden. In einer App kann jedoch jeweils nur ein Implementierungstyp verwendet werden. Außerdem müssen Sie ein neues Google Cloud-Projekt, ein neues Abrechnungskonto und einen neuen API-Schlüssel erstellen, die nicht mit denen identisch sind, die Sie für Ihre Mobility Services-Implementierung verwenden. Weitere Informationen finden Sie in der Einrichtungsanleitung für das Navigations-SDK.
Weitere Informationen zur Verwendung einer Implementierung des Navigation SDK, die nicht auf Mobilitätsdiensten basiert, und zur Migration einer App von einem Implementierungstyp zum anderen erhalten Sie von Ihrem Google-Kundenbetreuer.
Hinweis: Wenn Sie derzeit kein Kunde von Mobility Services sind und mehr über die APIs und SDKs von Mobility Services erfahren möchten, wenden Sie sich an den Google Maps Platform-Vertrieb.