Configura la compensación entre calidad y latencia

La API de Routes Preferred proporciona tres preferencias de enrutamiento para calcular las rutas. Diferen en la medida en que consideran las condiciones de tráfico en el cálculo de la ruta. Cada preferencia de enrutamiento produce resultados que difieren en cierta medida en lo que respecta a la calidad de la ruta, la hora de llegada estimada y la latencia de la respuesta.

Acerca de las condiciones de tráfico

Las condiciones de tráfico caracterizan la frecuencia del flujo de tráfico. Por ejemplo:

  • Cuando no hay congestión, las condiciones del tráfico se consideran normales y el tráfico fluye a la velocidad normal sin obstáculos.

  • Cuando se acerca la hora pico de tráfico, aumenta la densidad del tráfico, lo que ralentiza el tráfico y genera condiciones de leves a moderadas.

  • En el tráfico entre embotellamientos, la tasa de flujo se detiene, lo que genera condiciones de tráfico intensas.

Tráfico desconocido

Cuando estableces la preferencia de enrutamiento TRAFFIC_UNAWARE, las rutas se calculan sin tener en cuenta las condiciones de tráfico. Esta preferencia de enrutamiento proporciona la menor latencia de respuesta (las respuestas se devuelven más rápido).

Usa esta preferencia de enrutamiento cuando desees que las respuestas muestren la respuesta más rápida y los detalles de enrutamiento aproximados sean lo suficientemente buenos.

Reconocimiento de tráfico

Cuando estableces la preferencia de enrutamiento TRAFFIC_AWARE, las rutas se calculan teniendo en cuenta las condiciones de tráfico. Como resultado, los detalles de la ruta y de la ruta reflejan con mayor precisión las condiciones del mundo real. Dado que este aumento en la calidad de los datos a expensas de la latencia de respuesta, se aplican optimizaciones de rendimiento para reducir gran parte de la latencia.

Usa esta preferencia de enrutamiento cuando desees obtener detalles de enrutamiento más precisos. Sin embargo, no te importa si las respuestas se muestran con un aumento moderado en la latencia.

Óptimo en reconocimiento de tráfico

Cuando estableces la preferencia de enrutamiento TRAFFIC_AWARE_OPTIMAL, las rutas se calculan teniendo en cuenta las condiciones del tráfico, pero no se aplican optimizaciones de rendimiento. En este modo, el servidor realiza una búsqueda más exhaustiva de la red de rutas para encontrar la ruta óptima.

Esta preferencia de enrutamiento proporciona la latencia de respuesta más alta (es decir, las respuestas muestran el retraso más largo). Usa esta preferencia de enrutamiento cuando quieras obtener resultados de la más alta calidad, sin importar cuánto tarden las respuestas.

Ejemplo

En el siguiente código JSON, se muestra cómo establecer la preferencia de enrutamiento en el cuerpo de una entidad de mensaje de solicitud.

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "travelMode":"DRIVE",
  "routingPreference":"TRAFFIC_AWARE_OPTIMAL"
}