Un componente de navegación en una app. Este fragmento es la manera más simple de usar la navegación en una aplicación. Es un wrapper alrededor de una vista de un mapa de navegación que administra automáticamente las necesidades necesarias del ciclo de vida. Como es un fragmento, este componente se puede agregar al archivo de diseño de una actividad simplemente con el XML que aparece a continuación.
<fragment class="com.google.android.libraries.navigation.SupportNavigationFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>
Resumen de constructores públicos
Resumen de métodos públicos
Cámara |
getCamera()
Muestra un objeto de cámara que se puede usar para modificar el viewport del mapa.
|
NavigationMap |
getMap()
Muestra un objeto que se puede usar para agregar contenido al mapa.
|
void |
onConfigurationChanged(configuración de configuración)
|
Ver |
onCreateView(auador LayoutInflater, contenedor ViewGroup, Bundle savedInstanceState)
|
void | |
void | |
void |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle outState)
|
void |
onStart()
|
void |
onStop()
|
void |
setCalloutInfoDisplayModeOverride(NavigationCalloutDisplayMode relevanteInfoDisplayModeOverride)
Anula el modo de visualización predeterminado para las solicitudes de oferta de ETA durante la navegación.
|
void |
setCalloutInfoFormatOverride(RouteCalloutInfoFormat relevanteInfoFormatOverride).
Establece el modo de formato de información de texto destacado para los textos destacados de la ruta.
|
void |
setCompassEnabled(booleano habilitado)
Establece si la brújula es visible.
|
void |
setCustomControl(control de vista, posición CustomControlPosition)
Establece una vista de control personalizada que aparecerá en la posición determinada en la IU de navegación.
|
void |
setEtaCardEnabled(booleano habilitado)
Establece si la tarjeta de hora de llegada se mostrará durante la navegación.
|
void |
setForceNightMode(int forceNightMode)
|
void |
setHeaderEnabled(booleano habilitado)
Establece si el encabezado de navegación paso a paso es visible durante la navegación.
|
void |
setOnNightModeChangedListener(objeto de escucha NavigationView.OnNightModeChangedListener)
Establece un objeto de escucha que recibirá una notificación cuando la IU entre en el modo nocturno o salga de él.
|
void |
setOnRecenterButtonClickedListener(objeto de escucha NavigationView.OnRecenterButtonClickedListener)
Establece un objeto de escucha que recibirá una notificación cuando se haga clic en el botón de volver a centrar.
|
void |
setRecenterButtonEnabled(booleano habilitado)
Establece si se debe mostrar el botón Volver a centrar.
|
void |
setSpeedAlertOptions(SpeedAlertOptions speedAlertOptions)
Configura
SpeedAlertOptions para personalizar los umbrales de activación de SpeedAlertSeverity . |
void |
setSpeedLimitIconEnabled(booleano habilitado)
Especifica si se muestra el ícono de límite de velocidad.
|
void |
setSpeedometerIconEnabled(booleano habilitado)
Especifica si se muestra el ícono de velocímetro.
|
void |
setSpeedometerUiOptions(SpeedometerUiOptions speedAlertUiOptions)
Establece la configuración de la IU del velocímetro
SpeedometerUiOptions en función de SpeedAlertSeverity . |
void |
setStylingOptions(stylingOptions StylingOptions)
Establece algunas opciones de estilo para la IU de navegación.
|
void |
setTrafficIncidentCardsEnabled(booleano habilitado)
Establece si se deben mostrar las tarjetas de incidentes de tráfico cuando el usuario hace clic en un ícono de incidentes de tráfico.
|
void |
setTrafficPromptsEnabled(booleano habilitado)
Establece si se deben mostrar las solicitudes de tráfico.
|
Resumen de métodos heredados
Constructores públicos
public SupportNavigationFragment ()
Métodos públicos
public Cámara getCamera ()
Muestra un objeto de cámara que se puede usar para modificar el viewport del mapa.
Devuelve
- el objeto
Camera
asociado con este fragmento
public void onConfigurationChanged (Configuración)
Parámetros
config |
---|
público View onCreateView (aumentador LayoutInflater, contenedor ViewGroup, Bundle savedInstanceState)
Parámetros
inflador | |
---|---|
contenedor | |
savedInstanceState |
public void onDestroyView ()
public void onLowMemory ()
public void onPause ()
public void onResume ()
public void onSaveInstanceState (Bundle outState)
Parámetros
outState |
---|
public void onStart ()
public void onStop ()
público void setCalloutInfoDisplayModeOverride (NavigationCalloutDisplayMode markupInfoDisplayModeOverride)
Anula el modo de visualización predeterminado para las solicitudes de oferta de ETA durante la navegación. Si pasas un valor nulo, se restablecerá el modo de visualización predeterminado.
Parámetros
calloutInfoDisplayModeOverride | el nuevo modo de visualización deseado. |
---|
public void setCalloutInfoFormatOverride (RouteCalloutInfoFormat relevanteInfoFormatOverride).
Establece el modo de formato de información de texto destacado para los textos destacados de la ruta. Si no se llama a este método, las leyendas seguirán el comportamiento que se define en RouteExtensionInfoFormat.DEFAULT.
Parámetros
calloutInfoFormatOverride | el nuevo formato de texto destacado deseado. |
---|
public void setCompassEnabled (boolean enabled)
Establece si la brújula es visible. Solo se debe llamar a este método en el subproceso de IU.
Parámetros
habilitado |
---|
público void setCustomControl (ver control, posición CustomControlPosition)
Establece una vista de control personalizada que aparecerá en la posición determinada en la IU de navegación. Si ya existe algún control personalizado en la posición indicada, se reemplazará. Si llamas a este método con un valor de control nulo, se quitará el control personalizado en la posición determinada. Si el control ya se agregó en una posición diferente o ya tiene un elemento superior, se ignorará. Solo se debe llamar a este método en el subproceso de IU.
Parámetros
control | una vista que se posicionará en la IU de navegación |
---|---|
position | Determina dónde se colocará el control personalizado en la IU en relación con los controles integrados. |
public void setEtaCardEnabled (boolean enabled)
Establece si la tarjeta de hora de llegada se mostrará durante la navegación. Solo se debe llamar a este método en el subproceso de IU.
Parámetros
habilitado |
---|
público void setForceNightMode (int forceNightMode)
Parámetros
forceNightMode |
---|
public void setHeaderEnabled (boolean enabled)
Establece si el encabezado de navegación paso a paso es visible durante la navegación. Solo se debe llamar a este método en el subproceso de IU.
Parámetros
habilitado |
---|
público void setOnNightModeChangedListener (objeto de escucha NavigationView.OnNightModeChangedListener)
Establece un objeto de escucha que recibirá una notificación cuando la IU entre en el modo nocturno o salga de él. Solo se debe llamar a este método en el subproceso de IU.
Nota: Para evitar pérdidas de memoria, se debe llamar a setOnNightModeChangedListener(null)
cuando ya no se requiera el objeto de escucha.
Parámetros
objeto de escucha | un objeto de escucha que recibirá una notificación cuando la IU entre en el modo nocturno o salga de él |
---|
público void setOnRecenterButtonClickedListener (objeto de escucha de NavigationView.OnRecenterButtonClickedListener)
Establece un objeto de escucha que recibirá una notificación cuando se haga clic en el botón de volver a centrar. Solo se debe llamar a este método en el subproceso de IU.
Nota: Para evitar pérdidas de memoria, se debe llamar a setOnRecenterButtonClickedListener(null)
cuando ya no se requiera el objeto de escucha.
Parámetros
objeto de escucha | un objeto de escucha que recibirá una notificación cuando se haga clic en el botón para volver a centrar |
---|
public void setRecenterButtonEnabled (boolean enabled)
Establece si se debe mostrar el botón Volver a centrar. Solo se debe llamar a este método en el subproceso de IU.
Parámetros
habilitado |
---|
public void setSpeedAlertOptions (SpeedAlertOptions speedAlertOptions)
Configura SpeedAlertOptions
para personalizar los umbrales de activación de SpeedAlertSeverity
.
Puedes usar este método a fin de personalizar los umbrales de activación de las alertas de velocidad en porcentaje para
las alertas MINOR
y MAJOR
. También puedes
usar este método a fin de configurar el tiempo en segundos que se necesita para actualizar las alertas de velocidad de MINOR
a MAJOR
.
Si estableces un SpeedAlertOptions
de null
o no estableces ninguno, la alerta de velocidad predeterminada de NavSDK mostrará lo siguiente: la alerta de velocidad muestra texto rojo con fondo blanco o oscuro para el modo diurno/nocturno, respectivamente, cuando la velocidad sea inferior a 8 km/h o 10 km/h por encima del límite de velocidad, y muestra texto en blanco en un fondo rojo cuando el vehículo supera los 8 km/h o 10 km/h.
Parámetros
speedAlertOptions |
---|
public void setSpeedLimitIconEnabled (boolean enabled)
Especifica si se muestra el ícono de límite de velocidad. Solo debes llamar a este método en el subproceso de IU.
Cuando se habilita esta opción, aparece un ícono de límite de velocidad que indica el límite de velocidad de la ruta en la esquina inferior de inicio durante la guía. El ícono solo aparece en las ubicaciones donde hay disponibles datos confiables sobre el límite de velocidad. Cuando el ícono del velocímetro es visible, significa que están adjuntos.
Si el botón de volver a centrar está habilitado, el ícono de límite de velocidad se ocultará temporalmente cuando se muestre.
Nota: Los conductores deben seguir todas las señales de tránsito y usar el ícono de límite de velocidad solo como referencia. No se puede garantizar la precisión de los datos sobre el límite de velocidad. Puedes informar errores en nuestros datos sobre el límite de velocidad presentando un caso en el Portal de asistencia de Google Cloud.
Parámetros
habilitado |
---|
public void setSpeedometerIconEnabled (boolean enabled)
Especifica si se muestra el ícono de velocímetro. Solo debes llamar a este método en el subproceso de IU.
Cuando se habilita, aparece un ícono de velocímetro que indica la velocidad del vehículo en la esquina inferior de inicio durante la guía. Cuando el ícono de límite de velocidad es visible, se adjuntan y, luego, el velocímetro puede tener diferentes colores para el texto y el fondo, según la gravedad del límite de velocidad.
Habilitar el ícono de Speedomter también habilita el ícono de límite de velocidad por completo. Sin embargo, puedes usar setSpeedLimitIconEnabled(boolean)
para inhabilitar o habilitar el ícono de límite de velocidad por separado.
Si está habilitado, el ícono de velocímetro se ocultará temporalmente cuando aparezca.
Parámetros
habilitado |
---|
public void setSpeedometerUiOptions (SpeedometerUiOptions speedAlertUiOptions)
Establece la configuración de la IU del velocímetro SpeedometerUiOptions
en función de SpeedAlertSeverity
. Solo debes llamar a este método en el subproceso de IU.
Si configuras un SpeedometerUiOptions
de null
, borrarás el anterior si se configuró. Cuando no se configura un SpeedometerUiOptions
, la IU del velocímetro recurre a las configuraciones predeterminadas de NavSDK para las alertas de velocidad de diferentes SpeedAlertSeverity
:
Parámetros
speedAlertUiOptions |
---|
public void setStylingOptions (StylingOptions stylingOptions)
Establece algunas opciones de estilo para la IU de navegación. Solo se debe llamar a este método en el subproceso de IU.
Parámetros
stylingOptions |
---|
public void setTrafficIncidentCardsEnabled (boolean enabled)
Establece si se deben mostrar las tarjetas de incidentes de tráfico cuando el usuario hace clic en un ícono de incidentes de tráfico. Solo se debe llamar a este método en el subproceso de IU.
Parámetros
habilitado |
---|
public void setTrafficPromptsEnabled (boolean enabled)
Establece si se deben mostrar las solicitudes de tráfico. Los mensajes de tráfico aparecen periódicamente para actualizar al usuario sobre las condiciones del tráfico durante la navegación. Solo se debe llamar a este método en el subproceso de IU.
Parámetros
habilitado |
---|