Neste guia, descrevemos como migrar apps que usam a API Directions ou a API Distance Matrix para a API Routes. Para saber mais sobre a API Routes, consulte a visão geral do produto.
Atualizar os endpoints da API REST
Atualize seu código para usar os novos endpoints da API Routes.
Da API Directions
API Directions | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters |
API Routes | https://routes.googleapis.com/directions/v2:computeRoutes |
Da API Distance Matrix
API Distance Matrix | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters |
API Routes | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
Converter parâmetros de URL para usar um corpo de solicitação HTTPS
Com a API Directions e a API Distance Matrix, você transmite propriedades de configuração como parâmetros de URL para uma solicitação HTTP GET
. Por exemplo, para a API Directions:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
Com a API Routes, você transmite parâmetros no corpo de uma solicitação ou em cabeçalhos como parte de uma solicitação HTTP POST
. Para exemplos, veja:
Converter waypoints codificados na polilinha em waypoints do local
É possível especificar waypoints como polilinhas codificadas na API Directions para ajustar um grande número de waypoints no limite de URL de 16.384 caracteres. Esse recurso não é necessário na API Routes porque os waypoints podem ser transmitidos no corpo da solicitação REST ou gRPC como coordenadas de latitude/longitude. Para conferir exemplos, consulte o Exemplo de HTTP no documento Calcular uma matriz de trajeto ou Definir um waypoint intermediário no documento Especificar waypoints intermediários.
Converter parâmetros
As tabelas a seguir listam os parâmetros nas APIs Directions e Distance Matrix que foram renomeados ou modificados ou parâmetros que não são compatíveis com a versão do GA. Atualize seu código se você estiver usando algum desses parâmetros.
Solicitar conversões de parâmetro
Parâmetro Directions ou Distance matrix | Parâmetro da API Routes | Observações |
---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
arrivalTime |
Disponível apenas no modo TRANSIT e não ao mesmo tempo que departureTime . |
avoid |
routeModifiers |
|
departure_time |
departureTime |
Não pode ser usado ao mesmo tempo que arrivalTime . |
language |
languageCode |
Compatível apenas com o Compute Routes. |
mode |
travelMode |
Foi adicionado suporte a |
region |
regionCode |
|
traffic_model |
trafficModel |
Saiba mais |
transit_mode |
"travelMode": "TRANSIT" |
Na API Directions, em um trajeto de transporte público, cada trecho de uma viagem com o mesmo meio de transporte (por exemplo, a pé ou de transporte público) é considerado uma etapa, e as rotas individuais desse meio de transporte aparecem em subetapas. Por outro lado, na API Routes, as etapas são uma instrução de navegação consistente em todos os tipos de viagem. Portanto, cada instrução de navegação é uma etapa. Para várias etapas em um meio de transporte, a API Routes fornece metadados com um resumo das etapas em "stepsOverview". Para solicitar esses metadados, use a máscara de campo "routes.legs.stepsOverview". Saiba mais. |
transit_routing_preference |
transitRoutingPreference |
Saiba mais |
units |
Indisponível para matriz de rota. | |
waypoints |
intermediates |
Remoção da compatibilidade com polilinhas codificadas. |
optimize=true para waypoints |
"optimizeWaypointOrder": "true" |
Saiba mais |
Conversões de parâmetros de resposta
Parâmetro Directions ou Distance matrix | Parâmetro da API Routes | Observações |
---|---|---|
copyrights |
Não incluído na resposta. É preciso incluir a seguinte declaração ao mostrar os resultados aos usuários:
Exemplo:
|
|
distance |
distanceMeters |
A distância está disponível apenas em metros. |
duration_in_traffic |
duration |
Removido na API Routes, use duration . |
status |
Indisponível. Use os códigos de resposta HTTP para erros relatados pela API. Consulte Solucionar erros de solicitação para mais informações. | |
geocoded_waypoints |
geocoding_results |
Compatível apenas com o Compute Routes. Contém informações de resposta de geocodificação apenas para waypoints especificados como endereços. |
bounds |
viewport |
|
legs.end_address |
Indisponível. | |
legs.start_address |
Indisponível. | |
overview_polyline |
polilinha | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |