Este producto se encuentra en estado heredado. A partir de octubre de 2026, ya no se podrá habilitar la API de Directions (heredada) para los proyectos nuevos de Google Cloud. Los proyectos existentes siguen siendo totalmente compatibles. Para obtener funciones nuevas y un mejor rendimiento, migra a la API de Routes.
Respuestas de muestra
Las respuestas de Directions se devuelven en el formato que indica la marca output dentro de la ruta de acceso de la URL de la solicitud.
A continuación, se muestra un ejemplo de solicitud HTTP que calcula la ruta desde Chicago, Illinois, hasta Los Ángeles, California, con dos puntos de referencia en Joplin, Misuri, y Oklahoma City, Oklahoma.
URL
https://maps.googleapis.com/maps/api/directions/json ?destination=Los%20Angeles%2C%20CA &origin=Chicago%2C%20IL &waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Chicago%2C%20IL&destination=Los%20Angeles%2C%20CA&waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK&key=YOUR_API_KEY'
El ejemplo anterior solicita el formato de salida JSON. También es posible solicitar un resultado en formato XML. Selecciona las pestañas que aparecen a continuación para ver las respuestas de ejemplo en formato JSON y XML.
JSON
{ "geocoded_waypoints": [ { "geocoder_status": "OK", "place_id": "ChIJ7cv00DwsDogRAMDACa2m4K8", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJ69Pk6jdlyIcRDqM1KDY3Fpg", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJgdL4flSKrYcRnTpP0XQSojM", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJE9on3F3HwoAR9AhGJW_fL-I", "types": ["locality", "political"], }, ], "routes": [ { "bounds": { "northeast": { "lat": 41.8781139, "lng": -87.6297872 }, "southwest": { "lat": 34.0523525, "lng": -118.2435717 }, }, "copyrights": "Map data ©2022 Google, INEGI", "legs": [ { "distance": { "text": "579 mi", "value": 932311 }, "duration": { "text": "8 hours 48 mins", "value": 31653 }, "end_address": "Joplin, MO, USA", "end_location": { "lat": 37.0842449, "lng": -94.513284 }, "start_address": "Chicago, IL, USA", "start_location": { "lat": 41.8781139, "lng": -87.6297872 }, "steps": [ { "distance": { "text": "443 ft", "value": 135 }, "duration": { "text": "1 min", "value": 24 }, "end_location": { "lat": 41.8769003, "lng": -87.6297353 }, "html_instructions": "Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b>", "polyline": { "points": "eir~FdezuOdCEjBC" }, "start_location": { "lat": 41.8781139, "lng": -87.6297872 }, "travel_mode": "DRIVING", }, { "distance": { "text": "269 ft", "value": 82 }, "duration": { "text": "1 min", "value": 20 }, "end_location": { "lat": 41.8768866, "lng": -87.63073 }, "html_instructions": "Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b>", "maneuver": "turn-right", "polyline": { "points": "sar~FzdzuO@fC?|@" }, "start_location": { "lat": 41.8769003, "lng": -87.6297353 }, "travel_mode": "DRIVING", }, // Additional steps omitted for brevity ], "traffic_speed_entry": [], "via_waypoint": [], }, // Additional legs (Joplin to Oklahoma City, Oklahoma City to Los Angeles) omitted for brevity ], "overview_polyline": { "points": "eir~FdezuOxyFzfFl`G|qZvtSzqo@d}EhlLtqIdjFhrTfvEdca@... (truncated for brevity)", }, "summary": "I-55 S and I-44", "warnings": [], "waypoint_order": [0, 1], }, ], "status": "OK", }
XML
<DirectionsResponse> <status>OK</status> <route> <summary>I-55 S and I-44</summary> <leg> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>41.8781139</lat> <lng>-87.6297872</lng> </start_location> <end_location> <lat>41.8769003</lat> <lng>-87.6297353</lng> </end_location> <polyline> <points>eir~FdezuOdCEjBC</points> </polyline> <duration> <value>24</value> <text>1 min</text> </duration> <html_instructions>Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b></html_instructions> <distance> <value>135</value> <text>443 ft</text> </distance> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>41.8769003</lat> <lng>-87.6297353</lng> </start_location> <end_location> <lat>41.8768866</lat> <lng>-87.6307300</lng> </end_location> <polyline> <points>sar~FzdzuO@fC?|@</points> </polyline> <duration> <value>20</value> <text>1 min</text> </duration> <html_instructions>Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b></html_instructions> <distance> <value>82</value> <text>269 ft</text> </distance> <maneuver>turn-right</maneuver> </step> <!-- Additional steps omitted for brevity --> <duration> <value>31653</value> <text>8 hours 48 mins</text> </duration> <distance> <value>932311</value> <text>579 mi</text> </distance> <start_location> <lat>41.8781139</lat> <lng>-87.6297872</lng> </start_location> <end_location> <lat>37.0842449</lat> <lng>-94.5132840</lng> </end_location> <start_address>Chicago, IL, USA</start_address> <end_address>Joplin, MO, USA</end_address> </leg> <!-- Additional legs (Joplin to Oklahoma City, Oklahoma City to Los Angeles) omitted for brevity --> <copyrights>Map data ©2022 Google, INEGI</copyrights> <overview_polyline> <points>eir~FdezuOxyFzfFl`G|qZvtSzqo@d}EhlLtqIdjFhrTfvEdca@... (truncated for brevity)</points> </overview_polyline> <waypoint_index>0</waypoint_index> <waypoint_index>1</waypoint_index> <bounds> <southwest> <lat>34.0523525</lat> <lng>-118.2435717</lng> </southwest> <northeast> <lat>41.8781139</lat> <lng>-87.6297872</lng> </northeast> </bounds> </route> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJ7cv00DwsDogRAMDACa2m4K8</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJ69Pk6jdlyIcRDqM1KDY3Fpg</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJgdL4flSKrYcRnTpP0XQSojM</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJE9on3F3HwoAR9AhGJW_fL-I</place_id> </geocoded_waypoint> </DirectionsResponse>
En el resto de esta documentación se usará sintaxis JSON. En la mayoría de los casos, el formato de salida no importa para ilustrar conceptos o nombres de campos en la documentación. Sin embargo, ten en cuenta las siguientes diferencias sutiles:
- Los resultados XML se unen en un elemento raíz
<DirectionsResponse>. - JSON denota entradas con varios elementos por arrays plurales (como
stepsylegs), mientras que XML los denota con varios elementos singulares (como<step>y<leg>). - JSON indica el orden de los puntos de referencia a través del campo
waypoint_order, mientras que XML los indica con elementos<waypoint_index>individuales. - Los elementos en blanco se indican a través de arrays vacíos en JSON, pero por la ausencia de cualquier
elemento de ese tipo en XML. Por ejemplo, una respuesta que no genera resultados devolverá un array
routesvacío en JSON, pero no elementos<route>en XML.
DirectionsResponse
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | Array<DirectionsRoute> |
Contiene un array de rutas desde el origen hasta el destino. Las rutas consisten en tramos y pasos anidados. Consulta DirectionsRoute para obtener más información. |
|
required | DirectionsStatus |
Contiene el estado de la solicitud y puede incluir información de depuración para ayudarte a identificar el motivo del error en la solicitud. Consulta DirectionsStatus para obtener más información. |
|
opcional | Array<TravelMode> |
Contiene un array de medios de transporte disponibles. Este campo se devuelve cuando una solicitud especifica un medio de transporte y no obtiene resultados. El array contiene los medios de transporte disponibles en los países del conjunto de puntos de referencia determinado. Este campo no se devuelve si uno o más de los puntos de referencia son "puntos de referencia intermedios". Consulta TravelMode para obtener más información. |
|
opcional | string |
Cuando el servicio devuelve un código de estado que no es |
|
opcional | Array<DirectionsGeocodedWaypoint> |
Contiene un array con detalles sobre la geocodificación del origen, el destino y los puntos de referencia. Los elementos del array geocoded_waypoints corresponden, según su posición basada en cero, al origen, los puntos de referencia en el orden en que se especifican y el destino. Estos detalles no estarán presentes para los puntos de referencia especificados como valores textuales de latitud y longitud si el servicio no devuelve resultados. Esto se debe a que esos puntos de referencia solo se someten a geocodificación inversa para obtener su dirección representativa después de que se encuentra una ruta. Un objeto JSON vacío ocupará los lugares correspondientes en el array geocoded_waypoints. Consulta DirectionsGeocodedWaypoint para obtener más información. |
DirectionsRoute
Las rutas constan de legs y steps anidados.
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | Límites |
Contiene el cuadro delimitador del viewport de Consulta Límites para obtener más información. |
|
required | string |
Contiene los avisos sobre derechos de autor que se deben mostrar para esta ruta. Debes controlar y mostrar esta información por tu cuenta. Este contenido se debe leer tal como está. No analices este contenido de solo visualización de manera programática. |
|
required | Array<DirectionsLeg> |
Es un array que contiene información sobre un tramo de la ruta, entre dos ubicaciones de la ruta determinada. Habrá un tramo separado para cada punto de referencia o destino especificados. (Una ruta sin puntos de referencia contendrá exactamente un tramo dentro del array legs). Cada tramo consta de una serie de pasos. Consulta DirectionsLeg para obtener más información. |
|
required | DirectionsPolyline |
Contiene un objeto que incluye una representación de la polilínea codificada de la ruta. Esta polilínea es una ruta aproximada (unificada) del resultado de las instrucciones sobre cómo llegar. Consulta DirectionsPolyline para obtener más información. |
|
required | string |
Contiene una descripción textual breve de la ruta, adecuada para nombrarla y diferenciarla de las alternativas. |
|
required | Array<string> |
Contiene un array de advertencias que aparecerán cuando se muestren estas instrucciones sobre cómo llegar. Debes controlar y mostrar estas advertencias por tu cuenta. |
|
required | Array<integer> |
Es un array que indica el orden de los puntos de referencia en la ruta calculada. Es posible que se reordenen estos puntos de referencia si se pasó optimize:true en el parámetro waypoints de la solicitud. |
|
opcional | Tarifa |
Si estuviera presente, contiene los costos totales (es decir, los costos totales de los tickets) para esta ruta. Esta propiedad se muestra únicamente para las solicitudes de transporte público y solo para las rutas que disponen de información sobre las tarifas para todos los segmentos del recorrido. Consulta Tarifa para obtener más información. |
Límites
Es un rectángulo en coordenadas geográficas desde puntos en las esquinas suroeste y noreste.
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | LatLngLiteral | Consulta LatLngLiteral para obtener más información. |
|
required | LatLngLiteral | Consulta LatLngLiteral para obtener más información. |
LatLngLiteral
Es un objeto que describe una ubicación específica con latitud y longitud en grados decimales.
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | número |
Latitud en grados decimales |
|
required | número |
Longitud en grados decimales |
DirectionsLeg
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | string |
Contiene la dirección legible por humanos (por lo general, una dirección postal) de la geocodificación inversa del |
|
required | LatLngLiteral |
Son las coordenadas de latitud y longitud del destino determinado de este tramo. Debido a que la API de Directions calcula las instrucciones sobre cómo llegar entre ubicaciones con la opción de transporte más cercana (por lo general, una ruta) en los puntos de partida y destino, es posible que Consulta LatLngLiteral para obtener más información. |
|
required | string |
Contiene la dirección legible por humanos (por lo general, una dirección postal) que resulta de la geocodificación inversa de |
|
required | LatLngLiteral |
Son las coordenadas de latitud y longitud del origen de este tramo. Debido a que la API de Directions calcula las instrucciones sobre cómo llegar entre ubicaciones con la opción de transporte más cercana (por lo general, una ruta) en los puntos de partida y destino, es posible que Consulta LatLngLiteral para obtener más información. |
|
required | Array<DirectionsStep> |
Es un array de pasos que denota información sobre cada paso individual del tramo del viaje. Consulta DirectionsStep para obtener más información. |
|
opcional | Array<DirectionsTrafficSpeedEntry> |
Información sobre la velocidad del tráfico a lo largo del tramo. Consulta DirectionsTrafficSpeedEntry para obtener más información. |
|
required | Array<DirectionsViaWaypoint> |
Son las ubicaciones de los puntos de referencia intermedios a lo largo de este tramo. Consulta DirectionsViaWaypoint para obtener más información. |
|
opcional | TimeZoneTextValueObject |
Contiene la hora estimada de llegada para este tramo. Esta propiedad solo se muestra para las rutas en transporte público. Consulta TimeZoneTextValueObject para obtener más información. |
|
opcional | TimeZoneTextValueObject |
Contiene la hora estimada de salida para este tramo, especificada como un objeto Time. Consulta TimeZoneTextValueObject para obtener más información. |
|
opcional | TextValueObject |
Es la distancia total que abarca este tramo. Consulta TextValueObject para obtener más información. |
|
opcional | TextValueObject |
Es la duración total de este tramo. Consulta TextValueObject para obtener más información. |
|
opcional | TextValueObject |
Indica la duración total de este tramo. Este valor es una estimación del tiempo en el tráfico según las condiciones de tráfico actuales e históricas. Consulta el parámetro de solicitud
Consulta TextValueObject para obtener más información. |
DirectionsStep
Cada elemento del array steps define un solo paso de las instrucciones sobre cómo llegar calculadas. Un paso es la unidad más pequeña de la ruta de una instrucción sobre cómo llegar y contiene un paso individual en el que se describe una instrucción específica y única para el viaje. Por ejemplo, "Gira a la izquierda en la calle 4". En el paso no solo se describe la instrucción, sino que también se incluye información sobre la distancia y la duración de este paso con respecto al siguiente. Por ejemplo, el paso "Incorpórate a la I-80 hacia el oeste" puede contener una duración de "37 millas" y "40 minutos", lo que indica que el próximo paso se encuentra a 37 millas o 40 minutos del paso actual.
Cuando uses la API de Directions para buscar rutas en transporte público, el array de pasos incluirá detalles adicionales sobre el transporte público en forma de array transit_details. Si las instrucciones sobre cómo llegar incluyen varios medios de transporte, se proporcionarán instrucciones detalladas para los pasos a pie o en auto en un array de pasos internos. Por ejemplo, un paso a pie incluirá instrucciones sobre cómo llegar desde las ubicaciones de partida y destino: "Camina hasta Innes Ave y Fitch St". Ese paso incluirá instrucciones detalladas sobre cómo llegar a pie para esa ruta en el array de pasos internos, como "Dirígete hacia el noroeste", "Gira a la izquierda en Arelious Walker" y "Gira a la izquierda en Innes Ave".
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | TextValueObject |
Contiene el tiempo típico necesario para realizar el paso, hasta el siguiente. Este campo puede no definirse si se desconoce la duración. Consulta TextValueObject para obtener más información. |
|
required | LatLngLiteral |
Contiene la ubicación del último punto de este paso. Consulta LatLngLiteral para obtener más información. |
|
required | string |
Contiene instrucciones con formato para este paso, presentadas como una cadena de texto HTML. Este contenido se debe leer tal como está. No analices de manera programática este contenido que solo se muestra. |
|
required | DirectionsPolyline |
Contiene un solo objeto de puntos que incluye una representación de la polilínea codificada del paso. Esta polilínea es una ruta aproximada (unificada) del paso. Consulta DirectionsPolyline para obtener más información. |
|
required | LatLngLiteral |
Contiene la ubicación del punto de partida de este paso. Consulta LatLngLiteral para obtener más información. |
|
required | TravelMode |
Contiene el tipo de modo de viaje utilizado. Consulta TravelMode para obtener más información. |
|
opcional | TextValueObject |
Contiene la distancia entre este paso y el siguiente. Este campo puede no definirse si se desconoce la distancia. Consulta TextValueObject para obtener más información. |
|
opcional | string |
Contiene la acción que se debe realizar en el paso actual (girar a la izquierda, incorporarse, seguir recto, etcétera). Los valores están sujetos a cambios, y se pueden ingresar valores nuevos sin aviso previo.
The allowed values include:
turn-slight-left, turn-sharp-left,
turn-left, turn-slight-right, turn-sharp-right,
keep-right, keep-left, uturn-left,
uturn-right, turn-right, straight,
ramp-left, ramp-right, merge,
fork-left, fork-right, ferry,
ferry-train, roundabout-left, and
roundabout-right
|
|
opcional |
Contiene instrucciones detalladas sobre cómo llegar a pie o en auto en las rutas en transporte público. Los pasos secundarios solo están disponibles cuando travel_mode se establece en "transit". El array de pasos interno es del mismo tipo que steps. |
|
|
opcional | DirectionsTransitDetails |
Son los detalles relacionados con este paso si el medio de transporte es Consulta DirectionsTransitDetails para obtener más información. |
TextValueObject
Es un objeto que contiene un valor numérico y su representación de texto con formato.
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | string |
Valor de string |
|
required | número |
Es un valor numérico. |
DirectionsPolyline
La codificación de polilíneas es un algoritmo de compresión con pérdida que te permite almacenar una serie de coordenadas como una sola cadena. Las coordenadas de punto se codifican usando valores firmados. Si solo tienes unos pocos puntos estáticos, también puedes usar la utilidad de codificación de polilíneas interactiva.
El proceso de codificación convierte un valor binario en una serie de códigos de caracteres para caracteres ASCII con el esquema de codificación base64 conocido: para garantizar que estos caracteres se muestren correctamente, los valores codificados se suman con 63 (el carácter ASCII "?") antes de convertirlos en ASCII. El algoritmo también verifica si hay códigos de caracteres adicionales para un punto determinado. Para ello, comprueba el bit menos significativo de cada grupo de bytes. Si este bit se establece en 1, el punto aún no está completamente formado y deben seguir datos adicionales.
Además, para ahorrar espacio, los puntos solo incluyen el desplazamiento desde el punto anterior (excepto, por supuesto, para el primer punto). Todos los puntos se codifican en Base64 como números enteros con signo, ya que las latitudes y longitudes son valores con signo. El formato de codificación dentro de una polilínea debe representar dos coordenadas que representen la latitud y la longitud con una precisión razonable. Dada una longitud máxima de +/-180 grados con una precisión de 5 decimales (de 180.00000 a -180.00000), se necesita un valor de número entero binario con signo de 32 bits.
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | string |
Es una representación de cadena única de la polilínea. |
TravelMode
DRIVING(predeterminado) indica que el cálculo se realiza con la red de rutas.-
BICYCLINGsolicita el cálculo para andar en bicicleta por ciclovías y calles preferidas (cuando estén disponibles). TRANSITsolicita el cálculo con rutas de transporte público (cuando estén disponibles).-
WALKINGsolicita el cálculo para caminar por rutas peatonales y veredas (cuando estén disponibles).
DirectionsTransitDetails
Información adicional que no es relevante para otros medios de transporte.
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
opcional | DirectionsTransitStop |
La parada de transporte público de llegada. Consulta DirectionsTransitStop para obtener más información. |
|
opcional | TimeZoneTextValueObject | Consulta TimeZoneTextValueObject para obtener más información. |
|
opcional | DirectionsTransitStop |
La parada de transporte público de salida. Consulta DirectionsTransitStop para obtener más información. |
|
opcional | TimeZoneTextValueObject | Consulta TimeZoneTextValueObject para obtener más información. |
|
opcional | string |
Especifica la dirección en la que se debe viajar en esta línea, como se marca en el vehículo o la parada de salida. A menudo, será la estación terminal. |
|
opcional | integer |
Especifica la cantidad de segundos previstos entre las salidas desde la misma parada a esa
hora. Por ejemplo, con un valor |
|
opcional | DirectionsTransitLine |
Contiene información sobre la línea de transporte público que se usa en este paso. Consulta DirectionsTransitLine para obtener más información. |
|
opcional | integer |
Es la cantidad de paradas desde la salida hasta la llegada. Incluye la parada de llegada, pero no la de salida. Por ejemplo, si las instrucciones sobre cómo llegar implican salir de la parada A, pasar por las paradas B y C, y llegar a la parada D, |
|
opcional | string |
Es el texto que aparece en los horarios y los carteles para que los pasajeros identifiquen un viaje en transporte público. El texto debe identificar de forma exclusiva un viaje en un día de servicio. Por ejemplo,
"538" es el
|
DirectionsTransitStop
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | LatLngLiteral |
Es la ubicación de la parada. Consulta LatLngLiteral para obtener más información. |
|
required | string |
Es el nombre de la parada de transporte público. |
TimeZoneTextValueObject
Es un objeto que contiene el tiempo Unix, una zona horaria y su representación de texto con formato.
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | string |
Es la hora especificada como una cadena en la zona horaria. |
|
required | string |
Contiene la zona horaria. El valor es el nombre de la zona horaria tal como se define en la base de datos de zonas horarias de IANA, p.ej., "America/New_York". |
|
required | número |
Es la hora especificada como tiempo Unix o segundos desde la medianoche del 1 de enero de 1970 (UTC). |
DirectionsTransitLine
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | Array<DirectionsTransitAgency> |
Es la empresa (o las empresas) de transporte público que opera esta línea de transporte público. Consulta DirectionsTransitAgency para obtener más información. |
|
required | string |
Es el nombre completo de esta línea de transporte público, p.ej., "8 Avenue Local". |
|
opcional | string |
Es el color que se suele usar para la señalización de esta línea. |
|
opcional | string |
Contiene la URL del ícono asociado con esta línea. |
|
opcional | string |
Es el nombre corto de esta línea de transporte público. Suele ser el número de la línea, como "M7" o "355". |
|
opcional | string |
Es el color que se suele usar para la señalización de esta línea. |
|
opcional | string |
Contiene la URL de esta línea de transporte público tal como la proporciona la empresa de transporte público. |
|
opcional | DirectionsTransitVehicle |
Es el tipo de vehículo que opera en esta línea de transporte público. Consulta DirectionsTransitVehicle para obtener más información. |
DirectionsTransitAgency
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
opcional | string |
Es el nombre de esta empresa de transporte público. |
|
opcional | string |
Es el número de teléfono de la empresa de transporte público. |
|
opcional | string |
Es la URL de la empresa de transporte público. |
DirectionsTransitVehicle
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | string |
Es el nombre de este vehículo, en mayúsculas. |
|
required | string |
Es el tipo de vehículo que se usó.
The allowed values include:
BUS, CABLE_CAR,
COMMUTER_TRAIN, FERRY, FUNICULAR,
GONDOLA_LIFT, HEAVY_RAIL, HIGH_SPEED_TRAIN,
INTERCITY_BUS, LONG_DISTANCE_TRAIN, METRO_RAIL,
MONORAIL, OTHER, RAIL, SHARE_TAXI,
SUBWAY, TRAM, and
TROLLEYBUS
|
|
opcional | string |
Contiene la URL de un ícono asociado con este tipo de vehículo. |
|
opcional | string |
Contiene la URL del ícono asociado con este tipo de vehículo, según la señalización del transporte local. |
DirectionsTrafficSpeedEntry
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | número |
Es el desplazamiento a lo largo de la ruta (en metros) hasta el cual es válida esta categoría de velocidad. |
|
required | string |
Son las condiciones actuales de tráfico y velocidad en esta parte de una ruta. |
DirectionsViaWaypoint
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
opcional | LatLngLiteral |
Es la ubicación del punto de referencia. Consulta LatLngLiteral para obtener más información. |
|
opcional | integer |
Es el índice del paso que contiene el punto de referencia. |
|
opcional | número |
Es la posición del punto de referencia a lo largo de la polilínea del paso, expresada como una proporción de 0 a 1. |
Fare
Es la tarifa total de la ruta.
{
"currency" : "USD",
"value" : 6,
"text" : "$6.00"
}
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
required | string |
Es un código de moneda ISO 4217 que indica la moneda en la que se expresa el importe. |
|
required | string |
monto total con formato en el idioma solicitado. |
|
required | número |
Es el importe total de la tarifa expresado en la moneda especificada. |
DirectionsStatus
El campo status dentro del objeto de respuesta de Directions contiene el estado de la solicitud y puede incluir información de depuración para ayudarte a identificar el motivo del error en el servicio de Directions. El campo de estado puede contener los siguientes valores:
OKindica que la respuesta contiene un resultado válido.-
NOT_FOUNDindica que no se pudo geocodificar al menos una de las ubicaciones especificadas en el origen, el destino o los puntos de referencia de la solicitud. -
ZERO_RESULTSindica que no se encontró ninguna ruta entre el origen y el destino. -
MAX_WAYPOINTS_EXCEEDEDindica que se proporcionaron demasiados puntos de referencia en la solicitud. En el caso de las aplicaciones que usan la API de Directions como servicio web o el servicio Directions en la API de Maps JavaScript, la cantidad máxima permitida de puntos de referencia es de 25, además del origen y el destino. -
MAX_ROUTE_LENGTH_EXCEEDEDindica que la ruta solicitada es demasiado larga y no se puede procesar. Este error se produce cuando se muestran instrucciones más complejas sobre cómo llegar a un lugar. Intenta reducir la cantidad de puntos de referencia, giros o instrucciones. -
INVALID_REQUESTindica que la solicitud proporcionada no era válida. Entre las causas comunes de este estado, se incluyen un parámetro o un valor del parámetro no válidos. -
OVER_DAILY_LIMITindica cualquiera de las siguientes opciones:- Falta la clave de API o no es válida.
- No se habilitó la facturación en tu cuenta.
- Se superó un límite de uso autoimpuesto.
- La forma de pago proporcionada ya no es válida (por ejemplo, venció una tarjeta de crédito).
-
OVER_QUERY_LIMITindica que el servicio recibió demasiadas solicitudes de tu aplicación dentro del período permitido. -
REQUEST_DENIEDindica que el servicio rechazó el uso del servicio Directions por parte de tu aplicación. -
UNKNOWN_ERRORindica que no se pudo procesar una solicitud de instrucciones sobre cómo llegar debido a un error del servidor. La solicitud podría completarse si realizas un nuevo intento.
DirectionsGeocodedWaypoint
| Campo | Obligatorio | Tipo | Descripción |
|---|---|---|---|
|
opcional | string |
Indica el código de estado que se genera a partir de la operación de geocodificación. Este campo puede contener los siguientes valores.
The allowed values include:
OK, and
ZERO_RESULTS
|
|
opcional |
Indica que el geocodificador no mostró una concordancia exacta para la solicitud original, aunque sí encontró una coincidencia parcial para la dirección solicitada. Te recomendamos que examines la solicitud original para comprobar que no haya errores ortográficos y que la dirección no esté incompleta. Las coincidencias parciales generalmente ocurren cuando las direcciones que se pasan en la solicitud no existen en la localidad. También se pueden mostrar coincidencias parciales cuando una solicitud concuerda con dos o más ubicaciones en la misma localidad. Por ejemplo, "21 Henr St, Bristol, UK" mostrará una coincidencia parcial tanto para Henry Street como para Henrietta Street. Ten en cuenta que, si una solicitud incluye una dirección con un componente que contiene errores ortográficos, el servicio de geocodificación puede sugerir una dirección alternativa. Las sugerencias propuestas de esta manera también se marcarán como una coincidencia parcial. |
|
|
opcional | string |
Es un identificador único que se puede usar con otras APIs de Google. Consulta la descripción general del ID de lugar. |
|
opcional | Array<string> |
Indica el tipo de dirección del resultado de geocodificación que se usa para calcular las instrucciones sobre cómo llegar.
Una lista vacía de tipos indica que no hay tipos conocidos para el componente de dirección específico, por ejemplo, Lieu-dit en Francia. |