Häufig gestellte Fragen
Produktdetails
- Wie sollte der Hinweis zu den Nutzungsbedingungen des Navigation SDK angezeigt werden?
- Welche Sprachen werden von der Sprachführung unterstützt?
- Wird die Peilung beibehalten, wenn der Nutzer den Navigationsmodus verlässt?
- Sind Polylinien verfügbar, wenn eine Route gestartet oder geändert wird?
- Müssen App-Nutzer die mobile Google Maps App installiert haben?
- Kann das Navigation SDK Parkplätze in der Nähe von Restaurants und anderen Zielen finden?
- Zeigt das Navigation SDK die Fahrtrichtung auf den Fahrspuren an, wenn man sich einem Abbiegepunkt nähert?
- Welche JDK-Versionen werden vom Navigation SDK unterstützt?
Netzwerk und Verbindung
- Wie geht das Navigation SDK mit schlechten Netzwerkverbindungen um?
- Wie geht das Navigation 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 die detaillierte Routenführung am Anfang einer Route verfügbar?
- Wie wird die voraussichtliche Ankunftszeit (ETA) an die App-Nutzer kommuniziert?
- Kann die
RoadSnappedLocationProviderverwendet werden, um den aktuellen eingerasteten 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?
- Wie kann ich das von Google geführte Transaktionsprotokoll einsehen?
UI-Anpassung
- Kann ich die beste Route farblich kennzeichnen?
- Kann das Navigation SDK die voraussichtliche Ankunftszeit für das endgültige Ziel anzeigen?
- Wie kann ich die Updates zur voraussichtlichen Ankunftszeit ausblenden?
- Welche UI-Anpassungen sind für die Kopf- und Fußzeilenkarten verfügbar?
Routing
- Kann ich einem Nutzer eine bestimmte Route anbieten oder alternative Routen entfernen?
- Kann ich dem Nutzer für das Ziel ein anderes Label als den Standardzielort anzeigen?
- Kann ich das Navigation SDK verwenden, um Abweichungen von einem definierten Pfad zu verfolgen?
- Kann der Nutzer die Navigation beenden, ohne die Route abzuschließen?
- Unterstützt das Navigation SDK die Routenplanung und Navigation für Lkw und große Fahrzeuge?
Simulator
Workflows
Mobilitätsdienste
- Wie unterscheidet sich die Verwendung des Navigation SDK für Kunden von Mobilitätsdiensten?
- Woher weiß ich, ob ich ein Mobility Services-Kunde bin?
- Wie wird das Navigation SDK für Mobility Services-Kunden abgerechnet?
- Welche Navigation SDK APIs sollten nur von Mobility Services-Kunden verwendet werden?
- Kann ich als Mobility Services-Kunde auch eine Implementierung des Navigation SDK verwenden, die nicht zu Mobility Services gehört?
Produktdetails
-
In Ihrer App muss ein Dialogfeld mit den Nutzungsbedingungen des Navigations-SDKs implementiert werden, die jeder Nutzer akzeptieren muss. In diesem Dialogfeld kann der Nutzer den Nutzungsbedingungen zustimmen. Eine Textdatei mit den Nutzungsbedingungen wird mit dem Navigation SDK bereitgestellt.
Verwenden Sie die Methode
NavigationApi.showTermsAndConditionsDialog, um das Dialogfeld mit den Nutzungsbedingungen anzuzeigen. - Alle von Google Maps Mobile unterstützten Sprachen sind automatisch für das Navigation SDK verfügbar. Ein Gerät hat eine Standardsystemsprache, die von einer App nicht geändert werden kann. Die App hat jedoch Zugriff auf über 70 Sprachen.
-
Ja. Nach dem Start wird die
LocationListenerim Hintergrund weiter ausgeführt. Die App rastet die Position weiterhin auf der Straße ein und behält die Peilung bei. -
Ja. Wenn eine Route erstellt oder geändert wird, stellt die
RouteChangeListenerPolylinien bereit. - Nein, für das Navigation SDK muss Google Maps Mobile nicht auf dem Gerät installiert sein.
- Nein, das Navigation SDK bietet diese Funktion derzeit nicht.
- Ja. Die Verkehrsrichtung ist verfügbar und wird standardmäßig angezeigt.
- Welche JDK-Versionen 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 mit Premier Support aufgeführt.
Netzwerk und Verbindung
- Wie geht das Navigation SDK mit schlechten Netzwerkverbindungen um?
- Das Navigation SDK speichert die Route für jede Fahrt im Cache. Die im Cache gespeicherten Informationen umfassen Routeninformationen für 15–20 Minuten und alternative Routen für den Fall, dass der Nutzer von der Route abweicht. Das Navigation SDK schätzt die Position anhand des GPS und der Sensoren des Geräts.
- Wie geht das Navigation SDK mit schlechten oder verlorenen GPS-Signalen um?
-
Nachdem die Navigation gestartet wurde und das Navigation SDK mindestens einmal ein GPS-Signal empfangen hat, wird in den folgenden Situationen die Meldung „GPS wird gesucht…“ angezeigt:
- Wenn seit dem letzten Empfang eines GPS-Signals mehr als 10 Sekunden vergangen sind.
- Wenn sich die Routingposition seit dem letzten GPS-Signal um mehr als 500 m geändert hat.
Wenn das SDK über einen längeren Zeitraum kein GPS-Signal empfängt, kann sich der Fortschritt entlang der Route, der in der App durch die Position des Chevrons angezeigt wird, verlangsamen, bis er vollständig zum Stillstand kommt. In diesem Fall bleibt der Winkel 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 die Navigation erst wieder funktioniert, wenn ein Signal empfangen wird.
- Gibt es einen Offlinemodus?
- Nein, das Navigation SDK bietet derzeit keinen Offlinemodus. Es stellt jedoch im Cache gespeicherte Informationen für eine Fahrt bereit.
Daten
- Kann ich alle Zwischenstopps/Ziele einer Fahrt abrufen, bevor ich die Route starte?
-
Ja. Rufen Sie
Navigator.getRouteSegments()auf, um die Wegbeschreibung für eine Route abzurufen. - Ist die detaillierte Routenführung am Anfang einer Route verfügbar?
- Ja. Das Navigation SDK stellt eine Liste von Routensegmenten bereit. Außerdem kann der Nutzer durch die Wegbeschreibungen in der Kopfzeile wischen, um sich die einzelnen Manöver anzusehen.
- Wie wird die voraussichtliche Ankunftszeit den App-Nutzern mitgeteilt?
-
So stellen Sie App-Nutzern Informationen zur voraussichtlichen Ankunftszeit zur Verfügung:
- Rufen Sie die Zeit und Entfernung für alle Wegpunkte mit
Navigator.getTimeAndDistanceList()ab. - Leiten Sie diese Informationen an die Clientanwendung weiter, wie Sie es auch für die voraussichtliche Ankunftszeit des Fahrers tun.
- Rufen Sie die Zeit und Entfernung für alle Wegpunkte mit
-
Kann die
RoadSnappedLocationProviderverwendet werden, um den aktuellen eingerasteten Standort des Nutzers abzurufen, wenn die Navigation nicht im Vordergrund ist? -
Ja.
RoadSnappedLocationProviderwird standardmäßig im Hintergrund ausgeführt. - Unterstützt das Navigation SDK Geofencing?
-
Nein. Im Kontext der Navigation hat
remainingTimeOrdistanceChangeListenereinen Vorteil gegenüber einem Geofence. Der Geofence berücksichtigt möglicherweise nicht die Straßengeometrie und ist möglicherweise nicht auf den genauen Punkt zentriert, zu dem der Nutzer navigiert.Sie können diese Funktion mit
remainingTimeOrdistanceChangeListenerannähern.- Legen Sie den Schwellenwert fest, um die Häufigkeit der Callbacks zu bestimmen.
- Prüfe die verbleibende Entfernung zum Ziel.
Wenn Sie den Grenzwert beispielsweise auf 100 m festlegen, erhalten Sie einen Callback, wenn sich die Entfernung zum Ziel um 100 m ändert. Wenn sich die Entfernung verringert, können Sie diesen Schwellenwert auf einen kleineren Wert aktualisieren und häufiger Callbacks erhalten. Prüfen Sie dann die verbleibende Entfernung, um festzustellen, ob Sie nah genug am Abhol-/Absetzort sind.
- Kann ich Benachrichtigungen deaktivieren, wenn die Navigations-App im Hintergrund ausgeführt wird?
-
Ja. Verwenden Sie
Navigator.setHeadsUpNotificationEnabled, um Benachrichtigungen zu steuern. Diese Methode hat ein boolesches Argument.FALSEdeaktiviert Benachrichtigungen;TRUEaktiviert Benachrichtigungen. -
Der Transaktionsrekorder verfolgt Abholungen und Abgaben mit einer eindeutigen ID, die Google für Produktanalysen protokolliert. Wenn Sie Mobility Services-Kunde sind, empfiehlt Google, die
NavigationTransactionRecorderzu implementieren, um Ihre Transaktionen zu protokollieren.
UI-Anpassung
- Kann ich die beste Route farblich kennzeichnen?
- Nein. Die Farbcodierung einer bestimmten Routenoption wird derzeit nicht unterstützt.
- Kann das Navigation SDK die voraussichtliche Ankunftszeit für das endgültige Ziel anzeigen?
-
Ja. Verwenden Sie die folgenden Methoden:
- Rufen Sie die Zeit und Entfernung für alle Wegpunkte mit
Navigator.getTimeAndDistanceList()ab. - Die voraussichtliche Ankunftszeit des aktuellen Wegpunkts mit
NavigationFragment.setEtaCardEnabled(false)ausblenden. - Rendern Sie die voraussichtliche Ankunftszeit am Ziel.
- Rufen Sie die Zeit und Entfernung für alle Wegpunkte mit
- Wie kann ich Updates zur voraussichtlichen Ankunftszeit ausblenden?
-
Sie können die voraussichtliche-Ankunft-Karten durch Aufrufen von
navigationView.setEtaCardEnabled(false)deaktivieren. -
Verwenden Sie
StylingOptions, um die Hintergrundfarbe festzulegen. Wenn Sie die Kopf- und Fußzeile ein- oder ausblenden möchten, verwenden Sie die MemberfunktionensetHeaderEnabledundsetFooterEnabledvonNavigationFragment.
Routing
- Kann ich einem Nutzer eine bestimmte Route anbieten oder alternative Routen entfernen?
- Nein. Standardmäßig werden mehrere Routen bereitgestellt und die schnellste Route hat Priorität. Sie können die Standardroute beeinflussen, indem Sie Ihrer Anfrage Einstellungen wie „Autobahnen und Mautstraßen meiden“ hinzufügen. Auch das Hinzufügen von Wegpunkten wirkt sich auf die Route aus.
- Kann ich dem App-Nutzer ein anderes Label für das Ziel als den Standardzielort anzeigen?
-
Ja. Erstellen Sie einen
Markermit einem benutzerdefinierten Titel für das Ziel und den Längen-/Breitengrad. Das Navigation SDK zeigt den benutzerdefinierten Titel und die Koordinaten auf demNavigationMapan. - Kann ich mit dem Navigation SDK Abweichungen von einem definierten Pfad verfolgen?
-
Ja. Verwenden Sie
Navigator.setRouteChangedListener, um Benachrichtigungen zu erhalten, wenn sich eine Route ändert oder eine neue Route empfohlen wird:- Registrieren Sie einen Listener, der die Geräteposition entlang der Route mit der Methode
Navigator.setRouteChangedListenerprüft. - Fügen Sie dem Callback-Ereignis-Handler
onRouteChangedCode hinzu:- Senden Sie eine Nachricht mit der aktualisierten voraussichtlichen Ankunftszeit und Entfernung an den App-Nutzer.
- Den Standort des Geräts verfolgen
- [Optional] Fügen Sie weitere Funktionen hinzu, die Ihre App benötigt, um zu reagieren, wenn der Nutzer die vorgegebene Route verlässt.
- Registrieren Sie einen Listener, der die Geräteposition entlang der Route mit der Methode
-
Ja. Rufen Sie die Methode
Navigator.stopGuidanceauf, um die Navigation zu beenden. - Unterstützt das Navigation SDK die Routenplanung und Navigation für Lkw und große Fahrzeuge?
-
Ja. Mit der Routenplanung für große Fahrzeuge (Large Vehicle Routing, LVR) können Sie Lkw-spezifische Routentokens, die von der Routes API oder der Route Optimization API generiert wurden, an das Navigation SDK übergeben. Das SDK bietet eine detaillierte Routenführung mit Routenhinweisen (Höhe, Gewicht, Gefahrgut und Lkw-Beschränkungen) und berücksichtigt das physische Profil des Fahrzeugs bei der dynamischen Routenberechnung. Weitere Informationen finden Sie unter Routen für große Fahrzeuge.
Simulator
- Unterstützt der Simulator Routenänderungen?
-
Ja. Rufen Sie
simulateLocationsAlongNewRouteauf, um eine Fahrt mit einer Routenänderung zu simulieren. Die MethodesimulateLocationsAlongExistingRouteignoriert Änderungen an der vorhandenen Route.
Workflows
- Wie schließe ich die Benachrichtigung, nachdem ich eine Aktivität mit einem Navigationsfragment geschlossen habe?
-
Die Navigationsbenachrichtigung bleibt während der Navigation sichtbar, wenn die Aktivität geschlossen wird. Wenn das Fahrzeug am Ziel ankommt, wird die Navigation beendet und die Benachrichtigung verschwindet.
Verwenden Sie
Navigator.startGuidance(intent resumeIntent), um Klicks auf die Benachrichtigung zu verarbeiten. Dasresume intentwird ausgelöst, wenn der App-Nutzer auf die Benachrichtigung klickt. In der Regel wird dieNavigator.startguidance(getIntent())von der Hauptaktivität aufgerufen, die die Aktivität wieder aufruft, wenn der App-Nutzer auf die Benachrichtigung klickt.
Mobilitätsdienste
Die Google Maps Platform Mobility Services bieten eine Reihe von APIs und SDKs, die die Anforderungen von Transport- und Logistikunternehmen unterstützen. Kunden von Mobility Services verwenden das Navigation SDK in der Regel in Verbindung mit zugehörigen Diensten für die Routenoptimierung, die Disposition, das Aufgaben-Tracking, die Flottenanalyse und mehr. Für Kunden von Mobilitätsdiensten wird das Navigation SDK außerdem anders abgerechnet. Weitere Informationen finden Sie in der Dokumentation zu Mobility Services.
Mobilitätsprodukte sind derzeit nur für ausgewählte Kunden verfügbar. Weitere Informationen erhalten Sie von Ihrem Vertriebsmitarbeiter.
ReportBillableEvent-Aufruf. Nur Mobility Services-Kunden sollten die Methode ReportBillableEvent aufrufen.
Das Navigation SDK enthält mehrere APIs, die nur für Kunden von Mobility Services vorgesehen sind. Die Abrechnung erfolgt durch Google pro Transaktion. Wenn Sie kein Mobility Services-Kunde sind, haben die folgenden Methoden keine Auswirkungen:
Ja, Mobility Services-Kunden können sowohl Mobility Services- als auch Nicht-Mobility Services-Implementierungen des Navigation SDK verwenden. Sie können jedoch jeweils nur einen Implementierungstyp in einer App verwenden. Außerdem müssen Sie ein neues Google Cloud-Projekt, ein neues Rechnungskonto und einen neuen API-Schlüssel erstellen, die von den für Ihre Mobility Services-Implementierung verwendeten Projekten, Konten und Schlüsseln getrennt sind. Weitere Informationen finden Sie in der Übersicht zur Einrichtung des Navigation SDK.
Weitere Informationen zur Verwendung einer Implementierung des Navigation SDK, die nicht auf den Mobility Services basiert, einschließlich der Migration einer App von einem Implementierungstyp zum anderen, erhalten Sie von Ihrem Google-Kundenbetreuer.
Hinweis: Wenn Sie derzeit kein Mobility Services-Kunde sind und mehr über die APIs und SDKs von Mobility Services erfahren möchten, wenden Sie sich an den Google Maps Platform-Vertrieb.