Este produto está no status legado. A partir de outubro de 2026, a API Directions (legada) não poderá mais ser ativada para novos projetos na nuvem do Google Cloud. Os projetos atuais continuam totalmente compatíveis. Para novos recursos e melhor desempenho, migre para a API Routes.
Exemplos de respostas:
As respostas de rotas são retornadas no formato indicado pela flag output no caminho da solicitação de URL.
Veja abaixo um exemplo de solicitação HTTP que calcula o trajeto de Chicago, IL, para Los Angeles, CA, passando por dois pontos intermediários em Joplin, MO, e Oklahoma City, OK.
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'
O exemplo acima solicita uma resposta em JSON. Também é possível solicitar a saída XML. Selecione as guias abaixo para ver as respostas de exemplo em JSON e 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>
O restante deste documento usará a sintaxe JSON. Na maioria dos casos, o formato de saída não importa para ilustrar conceitos ou nomes de campos na documentação. No entanto, observe as seguintes diferenças sutis:
- Os resultados XML são unidos em um elemento raiz
<DirectionsResponse>. - O JSON indica entradas com vários elementos por matrizes plurais (como
stepselegs), enquanto o XML as indica usando vários elementos singulares (como<step>e<leg>). - O JSON indica a ordem dos pontos de passagem pelo campo
waypoint_order, enquanto o XML usa elementos<waypoint_index>individuais. - Os elementos em branco são indicados por matrizes vazias em JSON, mas pela ausência de qualquer
elemento desse tipo em XML. Uma resposta que não gera resultados vai retornar uma matriz
routesvazia em JSON, mas nenhum elemento<route>em XML, por exemplo.
DirectionsResponse
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | Array<DirectionsRoute> |
Contém uma matriz de rotas da origem ao destino. As rotas consistem em trechos e etapas aninhados. Consulte DirectionsRoute para mais informações. |
|
required | DirectionsStatus |
Contém o status da solicitação e pode conter informações de depuração para ajudar a rastrear o motivo da falha da solicitação. Consulte DirectionsStatus para mais informações. |
|
opcional | Array<TravelMode> |
Contém uma matriz de meios de transporte disponíveis. Esse campo é retornado quando uma solicitação especifica um meio de transporte e não recebe resultados. A matriz contém os meios de transporte disponíveis nos países do conjunto de waypoints fornecido. Esse campo não será retornado se um ou mais waypoints forem "via waypoints". Consulte TravelMode para mais informações. |
|
opcional | string |
Quando o serviço retorna um código de status diferente de |
|
opcional | Array<DirectionsGeocodedWaypoint> |
Contém uma matriz com detalhes sobre a geocodificação da origem, do destino e dos waypoints. Os elementos na matriz geocoded_waypoints correspondem, pela posição baseada em zero, à origem, aos waypoints na ordem em que são especificados e ao destino. Esses detalhes não estarão presentes para waypoints especificados como valores textuais de latitude/longitude se o serviço não retornar resultados. Isso ocorre porque esses waypoints só são geocodificados de forma reversa para receber o endereço representativo depois que uma rota é encontrada. Um objeto JSON vazio vai ocupar os lugares correspondentes na matriz geocoded_waypoints. Consulte DirectionsGeocodedWaypoint para mais informações. |
DirectionsRoute
As rotas consistem em legs e steps aninhados.
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | Limites |
Contém a caixa delimitadora da janela de visualização do
Consulte Limites para mais informações. |
|
required | string |
Contém as notificações de direitos autorais a serem mostradas para este trajeto. Você precisa processar e mostrar essas informações por conta própria. O conteúdo precisa ser lido no estado em que se encontra. Não analise esse conteúdo de forma programática. |
|
required | Matriz<DirectionsLeg> |
Uma matriz que contém informações sobre um trecho do trajeto, entre dois locais dentro do trajeto especificado. É definido um trecho separado para cada waypoint ou destino especificado. Um trajeto sem waypoints contém exatamente um trecho na matriz legs. Cada trecho consiste em uma série de etapas. Consulte DirectionsLeg para mais informações. |
|
required | DirectionsPolyline |
Contém um objeto que contém uma representação de polilinha codificada do trajeto. Essa polilinha é um caminho aproximado (suavizado) da rota resultante. Consulte DirectionsPolyline para mais informações. |
|
required | string |
Contém uma breve descrição textual do trajeto, adequada para nomear e diferenciar o trajeto das alternativas. |
|
required | Array<string> |
Contém uma matriz de avisos que serão mostrados quando essas rotas forem mostradas. Você precisa processar e mostrar esses avisos manualmente. |
|
required | Matriz<inteiro> |
Uma matriz que indica a ordem dos waypoints no trajeto calculado. Esses waypoints poderão ser reordenados se a solicitação tiver recebido optimize:true no parâmetro de waypoints. |
|
opcional | Tarifa |
se presente, contém o total das passagens para essa rota. Essa propriedade é retornada somente para solicitações de transporte público e apenas para trajetos em que as informações de tarifas estão disponíveis para todos os trechos do percurso. Consulte Tarifa para mais informações. |
Limites
Um retângulo em coordenadas geográficas de pontos nos cantos sudoeste e nordeste.
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | LatLngLiteral | Consulte LatLngLiteral para mais informações. |
|
required | LatLngLiteral | Consulte LatLngLiteral para mais informações. |
LatLngLiteral
Um objeto que descreve um local específico com latitude e longitude em graus decimais.
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | número |
Latitude em graus decimais |
|
required | número |
Longitude em graus decimais |
DirectionsLeg
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | string |
Contém o endereço legível por humanos (geralmente um endereço) da geocodificação inversa do |
|
required | LatLngLiteral |
As coordenadas de latitude/longitude do destino especificado para este trecho. Como a API Directions calcula rotas entre locais usando a opção de transporte mais próxima (geralmente uma estrada) do ponto inicial e final, o campo Consulte LatLngLiteral para mais informações. |
|
required | string |
Contém o endereço legível por humanos (geralmente um endereço de rua) resultante da geocodificação inversa do |
|
required | LatLngLiteral |
As coordenadas de latitude/longitude da origem desse trecho. Como a API Directions calcula rotas entre locais usando a opção de transporte mais próxima (geralmente uma estrada) do ponto inicial e final, o campo Consulte LatLngLiteral para mais informações. |
|
required | Array<DirectionsStep> |
Uma matriz de etapas com informações sobre cada etapa específica do trecho do caminho. Consulte DirectionsStep para mais informações. |
|
opcional | Array<DirectionsTrafficSpeedEntry> |
Informações sobre a velocidade do trânsito ao longo do trecho. Consulte DirectionsTrafficSpeedEntry para mais informações. |
|
required | Matriz<DirectionsViaWaypoint> |
Os locais dos waypoints intermediários ao longo deste trecho. Consulte DirectionsViaWaypoint para mais informações. |
|
opcional | TimeZoneTextValueObject |
Contém o horário previsto de chegada para esse trecho. Essa propriedade é retornada apenas para rotas de transporte público. Consulte TimeZoneTextValueObject para mais informações. |
|
opcional | TimeZoneTextValueObject |
Contém o horário estimado de partida para este trecho, especificado como um objeto Time. O Consulte TimeZoneTextValueObject para mais informações. |
|
opcional | TextValueObject |
A distância total coberta por este trecho. Consulte TextValueObject para mais informações. |
|
opcional | TextValueObject |
A duração total deste trecho. Consulte TextValueObject para mais informações. |
|
opcional | TextValueObject |
Indica a duração total desse trecho. Esse valor é uma estimativa do tempo no trânsito com base nas condições de trânsito atuais e históricas. Consulte o
parâmetro de solicitação
Consulte TextValueObject para mais informações. |
DirectionsStep
Cada elemento na matriz de steps define uma única etapa da rota calculada. Uma etapa é a menor unidade do trajeto de uma rota e contém uma única etapa que descreve uma instrução única e específica da jornada. Por exemplo, "Vire à esquerda na Avenida Brasil". A etapa não só descreve a instrução, como também contém informações de distância e duração indicando como a etapa está relacionada à etapa seguinte. Por exemplo, uma etapa indicada como "Entre na I-80 West" pode conter uma distância de "37 milhas" e uma duração de "40 minutos", indicando que a próxima etapa está a 37 milhas/40 minutos da etapa atual.
Ao usar a API Directions para pesquisar rotas de transporte público, a matriz de etapas inclui mais detalhes de transporte público na forma de uma matriz transit_details. Se as rotas incluem vários modos de transporte, são fornecidas rotas detalhadas para etapas a pé ou de carro em uma matriz de etapas internas. Por exemplo, uma etapa a pé inclui rotas dos locais inicial e final: "Caminhe até a Innes Ave e Fitch Street". Essa etapa incluirá rotas a pé detalhadas para esse trajeto na matriz de etapas internas, como: "Siga para o Noroeste", "Vire à esquerda na Arelious Walker" e "Vire à esquerda na Innes Avenue".
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | TextValueObject |
Contém o tempo típico necessário para realizar a etapa, até a etapa seguinte. Esse campo pode ser indefinido se a duração é desconhecida. Consulte TextValueObject para mais informações. |
|
required | LatLngLiteral |
Contém o local do último ponto desta etapa. Consulte LatLngLiteral para mais informações. |
|
required | string |
Contém instruções formatadas para esta etapa, apresentadas como uma string de texto HTML. Esse conteúdo precisa ser lido no estado em que se encontra. Não analise de maneira programática esse conteúdo somente para exibição. |
|
required | DirectionsPolyline |
Contém um único objeto de pontos que contém uma representação da polilinha codificada da etapa. Essa polilinha é um caminho aproximado (suavizado) da etapa. Consulte DirectionsPolyline para mais informações. |
|
required | LatLngLiteral |
Contém o local do ponto de partida desta etapa. Consulte LatLngLiteral para mais informações. |
|
required | TravelMode |
Contém o tipo de meio de transporte usado. Consulte TravelMode para mais informações. |
|
opcional | TextValueObject |
Contém a distância coberta por esta etapa até a próxima. Esse campo pode ser indefinido se a distância é desconhecida. Consulte TextValueObject para mais informações. |
|
opcional | string |
Contém a ação a ser realizada na etapa atual (virar à esquerda, entrar, seguir em frente etc.). Os valores estão sujeitos a mudanças, e novos valores podem ser adicionados sem aviso prévio.
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 |
Contém rotas detalhadas para etapas de caminhada ou condução nas rotas de transporte público. As subetapas só estão disponíveis quando travel_mode está definido como "transit". A matriz de etapas internas é do mesmo tipo que as etapas. |
|
|
opcional | DirectionsTransitDetails |
Detalhes referentes a esta etapa se o meio de transporte for
Consulte DirectionsTransitDetails para mais informações. |
TextValueObject
Um objeto que contém um valor numérico e a representação de texto formatada dele.
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | string |
Valor da string. |
|
required | número |
Valor numérico. |
DirectionsPolyline
A codificação de polilinhas é um algoritmo de compactação com perda que permite armazenar uma série de coordenadas como uma única string. Coordenadas de pontos são codificadas usando valores com sinal. Se você tiver apenas alguns pontos estáticos, use o utilitário interativo de codificação de polilinhas.
O processo de codificação converte um valor binário em uma série de códigos de caracteres ASCII usando o esquema de codificação base64: para garantir a exibição adequada desses caracteres, os valores codificados são somados com 63 (o caractere ASCII "?") antes de serem convertidos em ASCII. O algoritmo também verifica se há códigos de caracteres adicionais para um determinado ponto, verificando o bit menos significativo de cada grupo de bytes. Se esse bit for definido como 1, o ponto ainda não estará totalmente formado e dados adicionais deverão ser adicionados.
Além disso, para economizar espaço, os pontos incluem apenas o deslocamento do ponto anterior (exceto, é claro, para o primeiro ponto). Todos os pontos são codificados em Base64 como números inteiros com sinal, já que as latitudes e longitudes são valores com sinal. O formato de codificação em uma polilinha precisa representar duas coordenadas de latitude e longitude com uma precisão razoável. Considerando uma longitude máxima de +/- 180 graus com uma precisão de 5 casas decimais (180,00000 a -180,00000), é necessário um valor inteiro binário assinado de 32 bits.
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | string |
Uma única representação de string da polilinha. |
TravelMode
DRIVING(padrão) indica o cálculo usando a rede viária.-
BICYCLINGsolicita o cálculo para bicicleta usando ciclovias e ruas preferenciais (quando disponível). TRANSITsolicita o cálculo usando trajetos de transporte público (quando disponível).-
WALKINGsolicita o cálculo para rotas a pé usando faixas de pedestres e calçadas (quando disponível).
DirectionsTransitDetails
Informações adicionais que não são relevantes para outros modos de transporte.
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
opcional | DirectionsTransitStop |
A parada de chegada do transporte público. Consulte DirectionsTransitStop para mais informações. |
|
opcional | TimeZoneTextValueObject | Consulte TimeZoneTextValueObject para mais informações. |
|
opcional | DirectionsTransitStop |
A parada de transporte público de partida. Consulte DirectionsTransitStop para mais informações. |
|
opcional | TimeZoneTextValueObject | Consulte TimeZoneTextValueObject para mais informações. |
|
opcional | string |
Especifica a direção de deslocamento nessa linha, conforme marcada no veículo ou no ponto de partida. Essa parada é, com frequência, a estação terminal. |
|
opcional | número inteiro |
Especifica o número esperado de segundos entre as partidas no mesmo ponto, nesse
horário. Por exemplo, se |
|
opcional | DirectionsTransitLine |
Contém informações sobre a linha de transporte público usada nesta etapa. Consulte DirectionsTransitLine para mais informações. |
|
opcional | número inteiro |
O número de paradas entre a partida e a chegada. Esse número inclui a parada de chegada, mas não a de partida. Por exemplo, se as rotas envolvem sair da parada A, passar pelas paradas B e C e chegar à parada D, |
|
opcional | string |
O texto que aparece em programações e placas para identificar uma viagem de transporte público para os passageiros. O texto precisa identificar exclusivamente uma viagem em um dia de serviço. Por exemplo,
"538" é o
|
DirectionsTransitStop
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | LatLngLiteral |
O local da parada. Consulte LatLngLiteral para mais informações. |
|
required | string |
O nome da parada de transporte público. |
TimeZoneTextValueObject
Um objeto que contém o horário de época Unix, um fuso horário e a representação de texto formatada.
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | string |
O horário especificado como uma string no fuso horário. |
|
required | string |
Contém o fuso horário. O valor é o nome do fuso horário conforme definido no banco de dados de fusos horários da IANA, por exemplo, "America/New_York". |
|
required | número |
O horário especificado como horário da época Unix ou segundos desde a meia-noite de 1º de janeiro de 1970 UTC. |
DirectionsTransitLine
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | Array<DirectionsTransitAgency> |
A empresa (ou empresas) de transporte público que opera essa linha. Consulte DirectionsTransitAgency para mais informações. |
|
required | string |
O nome completo da linha de transporte público, por exemplo, "8 Avenue Local". |
|
opcional | string |
A cor normalmente usada na sinalização dessa linha. |
|
opcional | string |
Contém o URL do ícone associado a essa linha. |
|
opcional | string |
O nome curto da linha de transporte público. Normalmente, será o número da linha, como "M7" ou "355". |
|
opcional | string |
A cor normalmente usada na sinalização dessa linha. |
|
opcional | string |
Contém o URL dessa linha de transporte público, conforme fornecido pela empresa de transporte público. |
|
opcional | DirectionsTransitVehicle |
O tipo de veículo que opera nessa linha de transporte público. Consulte DirectionsTransitVehicle para mais informações. |
DirectionsTransitAgency
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
opcional | string |
O nome da empresa de transporte público. |
|
opcional | string |
O número de telefone da empresa de transporte público. |
|
opcional | string |
O URL da empresa de transporte público. |
DirectionsTransitVehicle
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | string |
O nome do veículo, em letras maiúsculas. |
|
required | string |
O tipo de veículo usado.
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 |
Contém o URL de um ícone associado a esse tipo de veículo. |
|
opcional | string |
Contém o URL do ícone associado a esse tipo de veículo, com base na sinalização de transporte local. |
DirectionsTrafficSpeedEntry
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | número |
O deslocamento ao longo do trajeto (em metros) até o qual essa categoria de velocidade é válida. |
|
required | string |
As condições atuais de trânsito/velocidade nessa parte de um trajeto. |
DirectionsViaWaypoint
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
opcional | LatLngLiteral |
O local do waypoint. Consulte LatLngLiteral para mais informações. |
|
opcional | número inteiro |
O índice da etapa que contém o waypoint. |
|
opcional | número |
A posição do waypoint ao longo da polilinha da etapa, expressa como uma proporção de 0 a 1. |
Tarifa
A tarifa total do trajeto.
{
"currency" : "USD",
"value" : 6,
"text" : "$6.00"
}
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | string |
Um código de moeda ISO 4217 que indica a moeda em que o valor é expresso. |
|
required | string |
o total de passagens formatado no idioma solicitado. |
|
required | número |
O valor total das tarifas na moeda especificada. |
DirectionsStatus
O campo de status no objeto de resposta do Directions contém o status da solicitação e pode conter informações de depuração para ajudar a rastrear o motivo da falha do serviço Directions. O campo de status pode conter os seguintes valores:
OKindica que a resposta contém um resultado válido.-
NOT_FOUNDindica que não foi possível geocodificar pelo menos um dos locais especificados na origem, no destino ou nos waypoints da solicitação. -
ZERO_RESULTS: indica que não foi possível encontrar nenhum trajeto entre a origem e o destino. -
MAX_WAYPOINTS_EXCEEDEDindica que muitos waypoints foram fornecidos na solicitação. Para aplicativos que usam a API Directions como um serviço da Web ou o serviço Directions na API Maps JavaScript, o número máximo permitido de waypoints é 25, além da origem e do destino. -
MAX_ROUTE_LENGTH_EXCEEDEDindica que o trajeto solicitado é muito longo e não pode ser processado. Esse erro ocorre quando rotas mais complexas são retornadas. Tente reduzir o número de waypoints, curvas ou instruções. -
INVALID_REQUESTindica que a solicitação fornecida era inválida. As causas comuns desse status incluem um parâmetro ou valor de parâmetro inválido. -
OVER_DAILY_LIMITindica qualquer uma das seguintes opções:- A chave de API está ausente ou é inválida.
- O faturamento não foi ativado na sua conta.
- Um limite de uso definido pelo próprio usuário foi excedido.
- A forma de pagamento fornecida não é mais válida (por exemplo, o cartão de crédito expirou).
-
OVER_QUERY_LIMITindica que o serviço recebeu solicitações em excesso do seu aplicativo dentro do período permitido. -
REQUEST_DENIEDindica que o serviço Directions foi recusado para seu aplicativo. -
UNKNOWN_ERRORindica que não foi possível processar uma solicitação de rotas devido a um erro de servidor. Se você tentar novamente, a solicitação poderá dar certo.
DirectionsGeocodedWaypoint
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
opcional | string |
Indica o código de status resultante da operação de geocodificação. Esse campo pode conter os seguintes valores:
The allowed values include:
OK, and
ZERO_RESULTS
|
|
opcional |
Indica que o geocodificador não retornou uma correspondência exata para a solicitação original, mas conseguiu corresponder parte do endereço solicitado. Convém verificar se a solicitação original inclui erros de ortografia e/ou um endereço incompleto. Correspondências parciais ocorrem com mais frequência para endereços que não existem na localidade onde você enviou a solicitação. Elas também podem ser retornadas quando uma solicitação corresponde a dois ou mais locais na mesma localidade. Por exemplo, "21 Henr St, Bristol, UK" vai retornar uma correspondência parcial para Henry Street e Henrietta Street. Se uma solicitação incluir um componente de endereço com um erro ortográfico, o serviço de geocodificação pode sugerir um endereço alternativo. Sugestões acionadas dessa maneira também vão ser marcadas como correspondências parciais. |
|
|
opcional | string |
Um identificador exclusivo que pode ser usado com outras APIs do Google. Consulte a visão geral do ID de lugar. |
|
opcional | Array<string> |
Indica o tipo de endereço do resultado da geocodificação usado para calcular as rotas.
Uma lista vazia indica que não há tipos conhecidos para um componente de endereço específico, por exemplo, Lieu-dit na França. |