Configura la compensación entre calidad y latencia

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

Acerca de las condiciones de tráfico

Las condiciones de tráfico caracterizan la tasa de 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 impedimentos.

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

  • En un embotellamiento, la tasa de flujo se detiene, lo que produce condiciones de tráfico intenso.

No reconoce el tráfico

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

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

Consciente del tráfico

Cuando estableces la preferencia de ruta TRAFFIC_AWARE, las rutas se calculan teniendo en cuenta las condiciones de tráfico. Como resultado, la ruta y los detalles de la ruta 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 ruta cuando quieras obtener detalles de ruta más precisos y, aun así, no te importe que las respuestas se devuelvan con un aumento moderado de la latencia.

Planificación optimizada de ruta compatible con información de tráfico en tiempo real

Cuando estableces la preferencia de ruta de acceso TRAFFIC_AWARE_OPTIMAL, las rutas se calculan teniendo en cuenta las condiciones de 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 se devuelven 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 establecer la preferencia de ruta en el cuerpo de la entidad de un 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"
}