Referencia del protocolo GMSNavigatorListener

Referencia del protocolo <GMSNavigatorListener>

Descripción general

Objeto de escucha para eventos en GMSNavigator

Funciones públicas de miembro

(void) - navigator:didReachAtWaypoint:
 Se llama cuando el conductor llega a un GMSNavigationWaypoint.
(void) - navigatorDidChangeRoute:
 Se llama cuando la ruta actual cambia o se borra.
(void) - navigator:didUpdateRemainingTime:
 Se llama cuando se actualizan los horarios estimados para llegar al destino.
(void) - navigator:didUpdateRemainingDistance:
 Se llama cuando se actualizan las distancias estimadas a los destinos.
(void) - navigator:didUpdateDelayCategory:
 Se llama cuando se actualiza la categoría de retraso a los destinos.
(void) - navigator:didChangeSuggestedLightingMode:
 Se llama cuando se actualizan las condiciones de iluminación estimadas, por ejemplo, cuando cae la noche en la ubicación actual del dispositivo.
(void) - navigator:didUpdateSpeedingPercentage:
 Te notifica que el conductor está superando el límite de velocidad en el porcentaje especificado.
(void) - navigator:didUpdateSpeedAlertSeverity:speedingPercentage:
 Te notifica que el dispositivo detectó que el vehículo está superando el límite de velocidad en el porcentaje especificado junto con la gravedad de la alerta de velocidad actual.
(void) - navigator:didUpdateNavInfo:
 Se llama cuando se actualiza el GMSNavigationNavInfo actual.

Documentación de las funciones de los miembros

- (void) navigator: (GMSNavigator *) navegador
didGetAtWaypoint: (GMSNavigationWaypoint *) punto de referencia
[optional]

Se llama cuando el conductor llega a un GMSNavigationWaypoint.

Parámetros:
punto de referenciaEl punto de referencia al que se llegó.
- (void) navigatorDidChangeRoute: (GMSNavigator *) navegador [optional]

Se llama cuando la ruta actual cambia o se borra.

Ten en cuenta que existen varios tipos de activadores para este objeto de escucha, incluidos, sin limitaciones, los siguientes:

  • se actualizó el viaje en curso
  • el conductor se desvió de la ruta actual
  • el conductor seleccionó una ruta alternativa de la IU
  • al conductor se le ofreció o se le solicitó usar una ruta mejor
  • el conductor comenzó a navegar a un destino (mediante una llamada a setDestinations)
  • el conductor comenzó a navegar a un nuevo punto de referencia después de llegar a uno anterior
  • se borró la ruta (mediante una llamada a clearDestinations)
- (void) navigator: (GMSNavigator *) navegador
didUpdateRemainingTime: (NSTimeInterval) tiempo
[optional]

Se llama cuando se actualizan los horarios estimados para llegar al destino.

Parámetros:
tiempoIndica el tiempo necesario para llegar al siguiente destino.
- (void) navigator: (GMSNavigator *) navegador
didUpdateRemainingDistance: (CLLocationDistance) distancia
[optional]

Se llama cuando se actualizan las distancias estimadas a los destinos.

Parámetros:
distanciaLa distancia al siguiente destino.
- (void) navigator: (GMSNavigator *) navegador
didUpdateDelayCategory: (GMSNavigationDelayCategory) delayCategory
[optional]

Se llama cuando se actualiza la categoría de retraso a los destinos.

Parámetros:
delayCategoryIndica la categoría de retraso hasta el siguiente destino.
- (void) navigator: (GMSNavigator *) navegador
didChangeSuggestedLightingMode: (GMSNavigationLightingMode). lightingMode
[optional]

Se llama cuando se actualizan las condiciones de iluminación estimadas, por ejemplo, cuando cae la noche en la ubicación actual del dispositivo.

Parámetros:
lightingModeEs el modo de color sugerido para que coincida con las condiciones de iluminación actuales.
- (void) navigator: (GMSNavigator *) navegador
didUpdateSpeedingPercentage: (CGFloat) percentageAboveLimit
[optional]

Te notifica que el conductor está superando el límite de velocidad en el porcentaje especificado.

Parámetros:
navegadorGMSNavigator, que informa el límite de velocidad.
percentageAboveLimitPorcentaje sobre el límite de velocidad al que conduce actualmente el conductor. Se establece en 0 cuando el conductor no está acelerando. Se establece en -1 cuando el límite de velocidad o la velocidad actual no son válidos.
- (void) navigator: (GMSNavigator *) navegador
didUpdateSpeedAlertSeverity: (GMSNavigationSpeedAlertSeverity). speedAlertSeverity
SpeedingPercentage: (CGFloat) percentageAboveLimit
[optional]

Te notifica que el dispositivo detectó que el vehículo está superando el límite de velocidad en el porcentaje especificado junto con la gravedad de la alerta de velocidad actual.

Se llama a estos intervalos regulares cada vez que hay disponible una actualización válida de velocidad o límite de velocidad. Por lo general, esto genera llamadas frecuentes durante la navegación activa cuando el conductor está en movimiento.

Parámetros:
navegadorGMSNavigator, que informa el límite de velocidad.
speedAlertSeverityLa gravedad de la alerta de velocidad actual. Se establece en GMSNavigationSpeedAlertSeverityUnknown cuando se desconoce el límite de velocidad o la velocidad no es válida. Se establece en GMSNavigationSpeedAlertSeverityNotSpeeding cuando el conductor no está acelerando según los umbrales configurados en GMSNavigationSpeedAlertOptions. Cuando el conductor supere la velocidad, se establecerá como GMSNavigationSpeedAlertSeverityMinor o GMSNavigationSpeedAlertSeverityMajor, según los umbrales configurados.
percentageAboveLimitPorcentaje sobre el límite de velocidad al que conduce actualmente el conductor. Solo es válido cuando speedAlertSeverity es Menor o Major.
- (void) navigator: (GMSNavigator *) navegador
didUpdateNavInfo: (GMSNavigationNavInfo *) navInfo
[optional]

Se llama cuando se actualiza el GMSNavigationNavInfo actual.

Se llama a este método regularmente durante la navegación activa.

Parámetros:
navInfoEl GMSNavigationNavInfo actualizado