SupportNavigationFragment

Öffentliche Klasse SupportNavigationFragment erweitert Fragment

Eine Navigationskomponente in einer App. Dieses Fragment ist die einfachste Möglichkeit, die Navigation in einer Anwendung zu verwenden. Es ist ein Wrapper um eine Ansicht einer Navigationskarte, um automatisch die erforderlichen Lebenszyklusanforderungen zu erfüllen. Diese Komponente ist ein Fragment und kann der Layoutdatei einer Aktivität einfach mit der folgenden XML-Datei hinzugefügt werden.

 <fragment
    class="com.google.android.libraries.navigation.SupportNavigationFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

Public Constructor Summary

Public Method Summary

Kamera
getCamera()
Gibt ein Kameraobjekt zurück, mit dem der Darstellungsbereich der Karte geändert werden kann.
NavigationMap
getMap()
Gibt ein -Objekt zurück, mit dem der Karte Inhalte hinzugefügt werden können.
void
onConfigurationChanged(Konfigurationskonfiguration)
Ansehen
onCreateView(LayoutInflater-Inflater, ViewGroup-Container, Bundle savedInstanceState)
void
void
void
void
void
onSaveInstanceState(Bundle outState)
void
void
onStop()
void
setCalloutInfoDisplayModeOverride(NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)
Überschreibt den Standardanzeigemodus für Callouts für erweiterte Textanzeigen während der Navigation.
void
setCalloutInfoFormatOverride(RouteCalloutInfoFormat calloutInfoFormatOverride)
Legt den Formatmodus für Zusatzinformationen für Routen-Callouts fest.
void
setCompassEnabled(boolesch aktiviert)
Legt fest, ob der Kompass sichtbar ist.
void
setCustomControl(Ansichtssteuerung, Position CustomControlPosition)
Legt eine benutzerdefinierte Steuerelementansicht fest, die an der angegebenen Position in der Navigations-UI angezeigt wird.
void
setEtaCardEnabled(boolesch aktiviert)
Legt fest, ob die voraussichtliche Ankunftszeit während der Navigation sichtbar ist.
void
setForceNightMode(int forceNightMode)
void
setHeaderEnabled(boolesch aktiviert)
Legt fest, ob die Überschrift der Schritt-für-Schritt-Navigation während der Navigation sichtbar sein soll.
void
setOnNightModeChangedListener(NavigationView.OnNightModeChangedListener-Listener)
Legt einen Listener fest, der benachrichtigt wird, wenn der Nachtmodus über die Benutzeroberfläche aktiviert oder beendet wird.
void
setOnRecenterButtonClickedListener(NavigationView.OnRecenterButtonClickedListener-Listener)
Legt einen Listener fest, der benachrichtigt wird, wenn auf die Schaltfläche zum Rezensieren geklickt wird.
void
setRecenterButtonEnabled(boolesch aktiviert)
Legt fest, ob die Schaltfläche „Neu zentrieren“ angezeigt werden soll.
void
setSpeedAlertOptions(SpeedAlertOptions „speedAlertOptions“)
Legt SpeedAlertOptions zum Anpassen der Trigger-Schwellenwerte für SpeedAlertSeveritys fest.
void
setSpeedLimitIconEnabled(boolesch aktiviert)
Gibt an, ob das Symbol für die Geschwindigkeitsbegrenzung angezeigt wird.
void
setSpeedometerIconEnabled(boolesch aktiviert)
Gibt an, ob das Tacho-Symbol angezeigt wird.
void
setSpeedometerUiOptions(SpeedometerUiOptionsspeedAlertUiOptions)
Legt die UI-Konfiguration für den Tacho SpeedometerUiOptions auf Grundlage von SpeedAlertSeverity fest.
void
setStylingOptions(StylingOptions StylingOptions)
Legt einige Stiloptionen für die Navigations-UI fest.
void
setTrafficIncidentCardsEnabled(boolesch aktiviert)
Legt fest, ob Karten zu Verkehrsbehinderungen angezeigt werden sollen, wenn der Nutzer auf ein Verkehrsstörungssymbol klickt.
void
setTrafficPromptsEnabled(boolesch aktiviert)
Legt fest, ob Aufforderungen zur Verkehrslage angezeigt werden sollen.

Inherited Method Summary

Public Constructors

öffentlich SupportNavigationFragment ()

Public Methods

public Kamera getCamera ()

Gibt ein Kameraobjekt zurück, mit dem der Darstellungsbereich der Karte geändert werden kann.

Rückgaben
  • Das Camera-Objekt, das diesem Fragment zugeordnet ist

public NavigationMap getMap ()

Gibt ein -Objekt zurück, mit dem der Karte Inhalte hinzugefügt werden können.

public void onConfigurationChanged (Konfigurationskonfiguration)

Parameter
config

public Ansehen onCreateView (LayoutInflater-Inflater, ViewGroup-Container, Bundle savedInstanceState)

Parameter
Inflaterer
Container
savedInstanceState

public void onDestroyView ()

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (Bundle outState)

Parameter
outState

public void onStart ()

public void onStop ()

public void setCalloutInfoDisplayModeOverride (NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)

Überschreibt den Standardanzeigemodus für Callouts für erweiterte Textanzeigen während der Navigation. Wenn Sie null übergeben, wird der Standardanzeigemodus zurückgesetzt.

Parameter
calloutInfoDisplayModeOverride den neuen gewünschten Anzeigemodus.

public void setCalloutInfoFormatOverride (RouteCalloutInfoFormat calloutInfoFormatOverride)

Legt den Formatmodus für Zusatzinformationen für Routen-Callouts fest. Wird diese Methode nicht aufgerufen, folgen Callouts dem durch RouteCalloutInfoFormat.DEFAULT definierten Verhalten.

Parameter
calloutInfoFormatOverride das gewünschte Format für Zusatzinformationen.

public void setCompassEnabled (boolean enabled)

Legt fest, ob der Kompass sichtbar ist. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Parameter
aktiviert

public void setCustomControl (Ansichtssteuerung, Position CustomControlPosition)

Legt eine benutzerdefinierte Steuerelementansicht fest, die an der angegebenen Position in der Navigations-UI angezeigt wird. Wenn an der angegebenen Position bereits ein benutzerdefiniertes Steuerelement vorhanden ist, wird es ersetzt. Wenn Sie diese Methode mit einem Steuerelementwert null aufrufen, wird das benutzerdefinierte Steuerelement an der angegebenen Position entfernt. Wenn das Steuerelement bereits an einer anderen Position hinzugefügt wurde oder bereits ein übergeordnetes Element hat, wird es ignoriert. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Parameter
Kontrolle eine Ansicht, die in der Navigations-UI positioniert wird
position legt fest, wo das benutzerdefinierte Steuerelement relativ zu den integrierten Steuerelementen in der UI platziert wird.

public void setEtaCardEnabled (boolean enabled)

Legt fest, ob die voraussichtliche Ankunftszeit während der Navigation sichtbar ist. Diese Methode sollte nur für den UI-Thread aufgerufen werden.

Parameter
aktiviert

public void setForceNightMode (int forceNightMode)

Parameter
forceNightMode

public void setHeaderEnabled (boolean enabled)

Legt fest, ob die Überschrift der Schritt-für-Schritt-Navigation während der Navigation sichtbar sein soll. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Parameter
aktiviert

public void setOnNightModeChangedListener (NavigationView.OnNightModeChangedListener-Listener)

Legt einen Listener fest, der benachrichtigt wird, wenn der Nachtmodus über die Benutzeroberfläche aktiviert oder beendet wird. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Hinweis: Zur Vermeidung von Speicherlecks sollte setOnNightModeChangedListener(null) aufgerufen werden, wenn der Listener nicht mehr benötigt wird.

Parameter
Listener Listener, der benachrichtigt wird, wenn der Nachtmodus über die Benutzeroberfläche aktiviert oder beendet wird

public void setOnRecenterButtonClickedListener (NavigationView.OnRecenterButtonClickedListener-Listener)

Legt einen Listener fest, der benachrichtigt wird, wenn auf die Schaltfläche zum Rezensieren geklickt wird. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Hinweis: Zur Vermeidung von Speicherlecks sollte setOnRecenterButtonClickedListener(null) aufgerufen werden, wenn der Listener nicht mehr benötigt wird.

Parameter
Listener Listener, der benachrichtigt wird, wenn auf die Schaltfläche zum Rezensieren geklickt wird

public void setRecenterButtonEnabled (boolean enabled)

Legt fest, ob die Schaltfläche „Neu zentrieren“ angezeigt werden soll. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Parameter
aktiviert

public void setSpeedAlertOptions (SpeedAlertOptions speedAlertOptions)

Legt SpeedAlertOptions zum Anpassen der Trigger-Schwellenwerte für SpeedAlertSeveritys fest.

Mit dieser Methode können Sie die Grenzwerte zum Auslösen von Geschwindigkeitswarnungen in Prozent sowohl für MINOR- als auch für MAJOR-Benachrichtigungen anpassen. Mit dieser Methode lässt sich auch die Zeit in Sekunden konfigurieren, die für das Upgrade der Geschwindigkeitsbenachrichtigungen von MINOR auf MAJOR erforderlich ist.

Wenn Sie eine null-SpeedAlertOptions festlegen oder keine festlegen, wird die Standardgeschwindigkeitswarnung des NavSDK angezeigt: Die Geschwindigkeitswarnung zeigt für den Tag- und Nachtmodus roter Text auf weißem/dunklem Hintergrund an, wenn die Geschwindigkeit weniger als 10 km/h über der Höchstgeschwindigkeit liegt. Bei über 10 km/h wird weißer Text auf rotem Hintergrund angezeigt.

Parameter
speedAlertOptions

public void setSpeedLimitIconEnabled (boolean enabled)

Gibt an, ob das Symbol für die Geschwindigkeitsbegrenzung angezeigt wird. Rufen Sie diese Methode nur im UI-Thread auf.

Wenn diese Funktion aktiviert ist, wird in der unteren Startecke der Route ein Symbol für die Geschwindigkeitsbegrenzung angezeigt, das die Höchstgeschwindigkeit auf der Straße angibt. Das Symbol wird nur an Orten angezeigt, an denen verlässliche Daten zu Geschwindigkeitsbegrenzungen verfügbar sind. Wenn das Tacho-Symbol angezeigt wird, sind sie angebracht.

Wenn die Schaltfläche zum Zentrieren aktiviert ist, wird das Symbol für die Geschwindigkeitsbegrenzung vorübergehend ausgeblendet, wenn die Schaltfläche zum Zentrieren angezeigt wird.

Hinweis: Die Fahrer müssen allen Schildern auf der Straße folgen und das Symbol für die Geschwindigkeitsbegrenzung nur als Referenz verwenden. Die Genauigkeit der Daten zu Geschwindigkeitsbegrenzungen kann nicht garantiert werden. Sie können Ungenauigkeiten in Bezug auf Geschwindigkeitsbegrenzungen melden, indem Sie im Google Cloud-Supportportal eine Supportanfrage stellen.

Parameter
aktiviert

public void setSpeedometerIconEnabled (boolean enabled)

Gibt an, ob das Tacho-Symbol angezeigt wird. Rufen Sie diese Methode nur im UI-Thread auf.

Wenn diese Funktion aktiviert ist, wird während der Routenführung unten in der Startecke ein Tacho-Symbol für die Geschwindigkeit des Fahrzeugs angezeigt. Wenn das Symbol für die Geschwindigkeitsbegrenzung zu sehen ist, wird es angehängt. Je nach Schweregrad der Geschwindigkeit können der Text und der Hintergrund dann unterschiedliche Farben haben.

Wenn Sie das Symbol für die Geschwindigkeitsbegrenzung aktivieren, wird das Symbol für die Geschwindigkeitsbegrenzung ebenfalls aktiviert. Mit setSpeedLimitIconEnabled(boolean) können Sie das Symbol für die Geschwindigkeitsbegrenzung separat deaktivieren/aktivieren.

Wenn die Schaltfläche zum Zentrieren aktiviert ist, wird das Tacho-Symbol vorübergehend ausgeblendet, wenn die Schaltfläche zum Zentrieren angezeigt wird.

Parameter
aktiviert

public void setSpeedometerUiOptions (SpeedometerUiOptions speedAlertUiOptions)

Legt die UI-Konfiguration für den Tacho SpeedometerUiOptions auf Grundlage von SpeedAlertSeverity fest. Rufen Sie diese Methode nur im UI-Thread auf.

Durch Festlegen eines null-SpeedometerUiOptions löschen Sie die vorherige, falls festgelegt. Wenn kein SpeedometerUiOptions konfiguriert ist, greift die Tacho-Benutzeroberfläche für Geschwindigkeitswarnungen für verschiedene SpeedAlertSeverity auf die NavSDK-Standardkonfigurationen zurück:

  • Geschwindigkeitswarnung für MINOR im Tagesmodus: roter Text auf weißem Hintergrund
  • Geschwindigkeitswarnung (MINOR) im Nachtmodus: roter Text vor dunklem Hintergrund
  • Geschwindigkeitswarnung für MAJOR im Tagesmodus: weißer Text auf rotem Hintergrund
  • Geschwindigkeitswarnung (MAJOR) im Nachtmodus: weißer Text auf rotem Hintergrund

Parameter
speedAlertUiOptions

public void setStylingOptions (StylingOptions StylingOptions)

Legt einige Stiloptionen für die Navigations-UI fest. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Parameter
stylingOptions

public void setTrafficIncidentCardsEnabled (boolean enabled)

Legt fest, ob Karten zu Verkehrsbehinderungen angezeigt werden sollen, wenn der Nutzer auf ein Verkehrsstörungssymbol klickt. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Parameter
aktiviert

public void setTrafficPromptsEnabled (boolean enabled)

Legt fest, ob Aufforderungen zur Verkehrslage angezeigt werden sollen. Während der Navigation werden regelmäßig Aufforderungen zur Verkehrslage angezeigt, um Nutzer über die Verkehrslage zu informieren. Diese Methode sollte nur im UI-Thread aufgerufen werden.

Parameter
aktiviert