¿Por qué migrar a la API de Routes?

Desarrolladores del Espacio Económico Europeo (EEE)

La API de Routes proporciona un rendimiento mejorado para calcular instrucciones sobre cómo llegar, la distancia y la duración del viaje, lo que hace que valga la pena reemplazar las apps que usan la API de Directions y la API de Distance Matrix. La mayor parte de la funcionalidad de la API de Routes es compatible con versiones anteriores de la API de Directions y la API de Distance Matrix.

Usa esta guía para comprender las diferencias clave en la API de Routes en comparación con los productos que reemplaza, junto con la forma de controlar los cambios necesarios. Para obtener más detalles sobre otras funciones de la API de Routes, consulta la descripción general del producto.

Mejoras clave

En esta sección, se abarcan algunas de las mejoras que puedes esperar cuando usas la API de Routes en tus apps.

Aumento de los límites de solicitudes

API de Routes Compute Route Matrix
  • Máximo de 625 elementos, a menos que especifiques TRAFFIC_AWARE_OPTIMAL.
  • Máximo de 100 elementos con TRAFFIC_AWARE_OPTIMAL. Consulta Preferencias de enrutamiento mejoradas.
  • Máximo de 50 puntos de referencia (orígenes + destinos) con un ID de lugar.
API de Distance Matrix
  • Máximo de 25 orígenes o 25 destinos por solicitud.
  • Máximo de 100 elementos (cantidad de orígenes × cantidad de destinos) por solicitud del servidor.

Respuestas de solicitudes más rápidas

La función Compute Route Matrix ofrece las siguientes mejoras de latencia:

  • Recibe elementos de transmisión de la respuesta antes de que se haya calculado toda la matriz.
  • Usa máscaras de campo para personalizar los detalles de la respuesta y solicita solo los datos que necesitas, una práctica recomendada que también ayuda a reducir el costo.
  • Cálculos de rutas mejorados para el tráfico, de modo que puedas compensar la calidad de los datos y el tiempo de respuesta.

Mejoras de enrutamiento

La función Compute Route ofrece estas mejoras de enrutamiento:

  • Información sobre peajes , además de la distancia y la hora de llegada estimada
  • Rutas para vehículos de 2 ruedas
  • Califica tus puntos de referencia de escala por seguridad.
  • Mayor precisión en la hora de llegada estimada configurando la dirección del viaje y el lado de la ruta para los puntos de referencia.

Solicita solo los datos que necesitas

Ahora especificas qué campos mostrar, lo que reduce el tiempo de procesamiento y los cargos de facturación.

API de Routes
Compute Routes
Compute Route Matrix
Tus solicitudes deben usar una máscara de campo para especificar qué campos deseas que se muestren en la respuesta. El enmascaramiento de campos garantiza que no solicites datos innecesarios, lo que evita tiempos de procesamiento y cargos de facturación innecesarios.
Para obtener más información, consulta Elige los campos que se mostrarán.
API de Directions
API de Distance Matrix
Muestra una lista predeterminada de campos, incluso si tu app no los necesita estrictamente. Esto puede generar tiempos de procesamiento y cargos de facturación innecesarios.

Cálculos de rutas mejorados para el tráfico

La API de Routes admite tres preferencias de enrutamiento que puedes usar para equilibrar la latencia de respuesta y la calidad de los datos cuando solicitas información sobre el tráfico.

Para obtener más información, consulta Configura la calidad en comparación con la latencia.

TRAFFIC_UNAWARE
(predeterminado)
Usa datos de tráfico promedio independientes del tiempo, no datos de tráfico en vivo, para calcular la ruta, lo que genera la latencia de respuesta más baja. Este parámetro de configuración es equivalente a cuando no se usa el tráfico en la API de Directions y Distance Matrix API.
TRAFFIC_AWARE
(nuevo)
Calidad del tráfico en vivo optimizada para el rendimiento para reducir la latencia. A diferencia de TRAFFIC_AWARE_OPTIMAL, este parámetro de configuración aplica optimizaciones para reducir significativamente la latencia. Este parámetro de configuración también es nuevo para la API de Routes sin equivalente en la API de Directions ni en la Distance Matrix API.
TRAFFIC_AWARE_OPTIMAL Datos de tráfico completos y de alta calidad. Este parámetro de configuración produce la latencia más alta y es equivalente al departure_time parámetro de configuración en la API de Directions y la API de Distance Matrix.
Esta preferencia es equivalente al modo que usan maps.google.com y la app para dispositivos móviles de Google Maps.

Comparación de cálculos de rutas

En la siguiente tabla, se comparan las opciones de enrutamiento entre la API de Routes y los servicios de la API de Directions y la API de Distance Matrix.

Opción de tráfico API de Routes API de Directions
API de Distance Matrix
Latencia
Sin tráfico en tiempo real TRAFFIC_UNAWARE Propiedad departure_time no establecida La latencia más rápida de los tres modos.
Se aplicaron las condiciones del tráfico en vivo TRAFFIC_AWARE Sin equivalente

Nuevo modo agregado por la API de Routes. Proporciona una ligeramente mayor latencia que TRAFFIC_UNAWARE con un pequeño costo de calidad de la hora de llegada estimada.

Tiene una latencia mucho menor que TRAFFIC_AWARE_OPTIMAL.

Se aplicaron datos de tráfico en vivo completos y de alta calidad TRAFFIC_AWARE_OPTIMAL Propiedad departure_time establecida

Equivalente al modo que usan maps.google.com y la app para dispositivos móviles de Google Maps.

Para Compute Route Matrix, la cantidad de elementos en una solicitud (cantidad de orígenes × cantidad de destinos) no puede superar los 100.

Diferencias clave

En esta sección, se abarcan las diferencias clave entre la API de Routes y los servicios que reemplaza, junto con las formas en que puedes abordar estas diferencias cuando migras de estos servicios en tus apps existentes.

Llama a un servicio en lugar de dos

API de Routes Habilita solo un servicio en la Consola de APIs para que tu app use Compute Routes y Compute Route Matrix.
Para obtener más información, consulta Configuración en la Consola de APIs de Google.
API de Directions
API de Distance Matrix
Habilita dos servicios: la API de Directions y la API de Distance Matrix como servicios independientes en la Consola de APIs.

Usa solicitudes HTTPS POST

API de Routes Pasa parámetros en el cuerpo de la solicitud o en los encabezados como parte de una solicitud HTTP POST.
Para obtener ejemplos, consulta lo siguiente:
- Calcula una ruta
- Calcula una matriz de rutas
API de Directions
API de Distance Matrix
Pasa parámetros de URL con una solicitud HTTP GET.

Diferencias en la respuesta de la hora de llegada estimada

La API de Routes muestra la hora de llegada estimada y usa la propiedad de respuesta duration de manera diferente a los servicios de la API de Directions y la API de Distance Matrix, como se muestra en la siguiente tabla.

Tipo de hora de llegada estimada API de Routes API de Directions
API de Distance Matrix
Hora de llegada estimada independiente del tiempo y sin tráfico

Se configura con TRAFFIC_UNAWARE.

  • La hora de llegada estimada está contenida en la propiedad de respuesta duration.
  • Las propiedades de respuesta duration y staticDuration contienen el mismo valor.

Corresponde a que departure_time no esté configurado en la solicitud.

  • La hora de llegada estimada está contenida en la propiedad de respuesta duration.
  • No se muestra la propiedad de respuesta duration_in_traffic.
Hora de llegada estimada que tiene en cuenta el tráfico en tiempo real

Se configura con TRAFFIC_AWARE o TRAFFIC_AWARE_OPTIMAL.

  • La hora de llegada estimada que tiene en cuenta el tráfico en tiempo real está contenida en la duration propiedad de respuesta.
  • La propiedad de respuesta staticDuration contiene la duración del viaje por la ruta sin tener en cuenta las condiciones del tráfico.
  • Ya no se muestra la propiedad duration_in_traffic.

Se configura con departure_time en la solicitud.

  • La hora de llegada estimada que tiene en cuenta el tráfico en tiempo real está contenida en la duration_in_traffic propiedad de respuesta.

Puntos de referencia de polilínea

Ya no necesitas convertir tus coordenadas de latitud y longitud en puntos de referencia de polilínea con este servicio, que admite un cuerpo de solicitud POST y, por lo tanto, ya no se ve afectado por los límites de cadenas de URL. Algunos usuarios de la API de Distance Matrix abordaron el problema de los límites de solicitudes convirtiendo los puntos de latitud y longitud en puntos de referencia de polilínea.

Direcciones con formato (geocodificación inversa)

La API de Routes no proporciona direcciones con formato en la respuesta. Para obtener direcciones con formato, usa la API de Geocoding, que se creó para este caso de uso y proporciona resultados de mayor calidad.

Medios de transporte disponibles

Al igual que con la API de Directions, la API de Routes usa DRIVE como el modo predeterminado cuando una solicitud de ruta no especifica un medio de transporte. Sin embargo, cuando una solicitud especifica un medio de transporte para una ruta, la API de Routes no muestra un array de medios de transporte disponibles como opciones alternativas para la solicitud. Si tu caso de uso depende de esta función,presenta un problema en el que se describa cómo la usas para que podamos hacer un seguimiento.

XML como formato de respuesta

La API de Routes no proporciona XML como formato de respuesta. Puedes encontrar varios convertidores de JSON a XML en línea que deberían adaptarse a tus propósitos.