Configura la compensación entre calidad y latencia

La API de Routes Preferred proporciona tres preferencias de rutas para calcularlas. Se diferencian en la medida en que tienen en cuenta las condiciones del tráfico en el cálculo de la ruta. Cada preferencia de ruta genera resultados que difieren en cierto grado en cuanto a la calidad de la ruta, la hora de llegada estimada y la latencia de respuesta.

Acerca de las condiciones de tráfico

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

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

  • A medida que se acerca la hora pico, la densidad del tráfico aumenta, lo que hace que el tráfico se ralentice y produzca condiciones de tráfico de leves a moderadas.

  • En los embotellamientos, la tasa de flujo se detiene, lo que genera condiciones de tráfico pesado.

No tiene en cuenta el tráfico

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

Usa esta preferencia de ruta cuando quieras que las respuestas se muestren lo más rápido posible y los detalles de la ruta aproximada sean suficientes.

Conocimiento del tráfico

Cuando estableces la preferencia de ruta TRAFFIC_AWARE, las rutas se calculan teniendo en cuenta las condiciones del tráfico. Como resultado, la ruta y sus detalles reflejan con mayor precisión las condiciones del mundo real. Dado que este aumento en la calidad de los datos se produce 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 quieras detalles de enrutamiento más precisos y no te moleste si las respuestas se muestran con un aumento moderado en la latencia.

Óptima con información del tráfico

Cuando configuras 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 vial para encontrar la ruta óptima.

Esta preferencia de enrutamiento proporciona la latencia de respuesta más alta (es decir, las respuestas se muestran con la mayor demora). 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 configurar la preferencia de enrutamiento en el cuerpo de la entidad del 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"
}