Descripción general de la API de Roads

La Roads API es un servicio que acepta solicitudes HTTPS con coordenadas de latitud y longitud para uno o más puntos de un mapa. Usa estos puntos para encontrar tramos de ruta cercanos y devuelve un ID de lugar junto con metadatos, como el tramo de ruta más cercano y los límites de velocidad.

¿Por qué usar el Roads API?

Con la Roads API, puedes obtener límites de velocidad, horas de llegada estimadas y otros metadatos de la ruta. Con estos metadatos de rutas, puedes mejorar tus apps de conducción con las siguientes funciones:

  • Conecta las coordenadas de latitud y longitud con una o más rutas.
  • Encuentra la ruta más cercana para un conjunto de coordenadas
  • Obtén los límites de velocidad de los tramos de ruta

Qué puedes hacer con el Roads API

Con la Roads API, puedes asignar coordenadas de GPS a la geometría de la ruta y determinar el límite de velocidad en los tramos de la ruta.

  • Snap to Roads: Este servicio devuelve las rutas más probables recorridas en función del conjunto de coordenadas GPS proporcionado. Puedes especificar hasta 100 puntos de GPS recopilados a lo largo de una ruta. De manera opcional, también puedes solicitar que el servicio interpole puntos adicionales, lo que dará como resultado una ruta que sigue de forma fluida la geometría de la ruta.
  • Nearest Roads: Este servicio devuelve el tramo de ruta más cercano para un punto de GPS. Puedes especificar hasta 100 puntos de GPS. No es necesario que los puntos que especifiques formen parte de una ruta continua.
  • Límites de velocidad: Este servicio devuelve el límite de velocidad publicado para un tramo de ruta. El servicio de límite de velocidad está disponible para todos los clientes con una licencia de seguimiento de recursos. Para los clientes del plan Premium de Google Maps Platform que cambiaron a los precios de pago por uso, la función permanece activa.

Cómo funciona el Roads API

La Roads API usa tres extremos que aceptan coordenadas de latitud y longitud, o IDs de lugar para proporcionar datos de rutas, tramos o límites de velocidad. En el siguiente ejemplo, se muestra una solicitud de rutas más cercanas según un conjunto de coordenadas de latitud y longitud:

https://roads.googleapis.com/v1/nearestRoads
  ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796
  &key=YOUR_API_KEY

Recursos

En la siguiente tabla, se resumen los recursos disponibles a través de la Roads API junto con los datos que devuelve.

Recursos de datos Datos devueltos Formato de devolución
Snap to roads

Devuelve un array de hasta 100 puntos de GPS de una ruta. Incluye coordenadas de longitud y latitud ajustadas a la ruta, junto con los IDs de lugar. Consulta los detalles en Respuestas en la guía de Ajustar a las rutas.

  • JSON
Rutas más cercanas

Es un array de hasta 100 coordenadas de latitud y longitud independientes, junto con los IDs de lugar de la ruta más cercana para cada punto especificado. No es necesario que los puntos sean continuos. Consulta los detalles en Respuestas en la guía Rutas más cercanas.

Límites de velocidad

Es un array de hasta 100 elementos de metadatos de ruta. Estos contienen límites de velocidad y los IDs de lugar, con unidades en km/h o mph. Consulta los detalles en Respuestas en la guía Límites de velocidad.

Cómo usar el Roads API

1 Prueba la demostración de Snap to Roads Haz clic en la demostración para crear un recorrido y ver cómo el extremo de Snap to Roads proporciona datos fluidos. Consulta la demostración en la guía de Ajustar a las rutas. No necesitas una clave de API.
2 Inicia la configuración Comienza con Configura tu proyecto de Google Cloud, completa las instrucciones de configuración que se indican a continuación y, luego, obtén información para usar tu clave de API.
3 Prueba una solicitud de Snap to Roads Usa uno de los ejemplos de Snap to Roads y prueba uno que sea relevante para tu caso de uso.
4 Obtén los límites de velocidad de tu ruta Con los mismos datos de ruta que proporcionaste para tu solicitud de ajuste a las rutas, emite una consulta de límite de velocidad. Consulta la Solicitud de ejemplo con una ruta de acceso.
5 Aprende a procesar rutas de acceso largas Sigue las secciones sobre el procesamiento de rutas de acceso largas en la guía de conceptos avanzados.
6 Incorpora datos de rutas en tu propia app Consulta el ejemplo de código detallado de la demostración de ajuste a la ruta para comenzar a compilar la funcionalidad de datos de rutas en tu propia app.

Bibliotecas cliente disponibles

Llama a esta API en el lenguaje que prefieras con una de las siguientes bibliotecas cliente:

Las bibliotecas cliente de Java, Python, Go y Node.js para los servicios de Google Maps son bibliotecas de código abierto según la licencia Apache 2.0 que cuentan con asistencia de la comunidad. Descárgalas de GitHub, donde también puedes encontrar instrucciones de instalación y código de muestra.

¿Qué sigue?