Os modelos de trânsito usam algoritmos e fatores específicos para prever como as condições de trânsito afetam o tempo total de viagem de um trajeto. A API Routes oferece diferentes tipos de modelos de trânsito para priorizar diferentes fatores usados no cálculo da duração no trânsito. É possível especificar o tipo de modelo de trânsito que você quer que seus trajetos usem ao calcular a duração deles ou da matriz de trajetos. Ao definir o tipo de modelo de trânsito, o valor retornado no campo duration varia dependendo do modelo de trânsito escolhido.
Os métodos Compute Routes e Compute Route Matrix da API Routes são compatíveis com tipos de modelos de trânsito.
Por padrão, os dois métodos usam o tipo de modelo de trânsito BEST_GUESS.
Para especificar um tipo de trânsito
Defina a origem e o destino.
Se o horário de partida for no futuro, inclua o horário usando o parâmetro
departure_time. Se você não especificar um horário de partida, ele será definido como agora.Defina o parâmetro
routingPreferencecomoTRAFFIC_AWARE_OPTIMAL. DefinirroutingPreferencecomoTRAFFIC_UNAWAREouTRAFFIC_AWAREé incompatível com o parâmetrotrafficModel.Selecione o modelo de trânsito a ser usado com o parâmetro
trafficModele um dos seguintes tipos:BEST_GUESS(padrão) para solicitar que oduration_in_trafficretornado seja a melhor estimativa do tempo de viagem, considerando as informações de condições de trânsito históricas e em tempo real. Quanto mais próximo de agora for odeparture_time, mais importante será o trânsito em tempo real. O uso do tipo padrão deBEST_GUESSoferece as previsões mais úteis para a grande maioria dos casos de uso.PESSIMISTICpara solicitar que oduration_in_trafficretornado modele o tempo com base nas condições de trânsito históricas em dias de trânsito ruim. Esse tipo oferece uma duração estimada que provavelmente será maior do que o tempo de viagem real na maioria dos dias. Dias ocasionais com condições particularmente ruins ainda podem exceder essa estimativa.OPTIMISTICpara solicitar que oduration_in_trafficretornado modele o tempo com base nas condições de trânsito históricas em dias de trânsito bom. Esse tipo oferece uma duração estimada que provavelmente será menor do que o tempo de viagem real na maioria dos dias. Dias ocasionais com condições particularmente boas ainda podem ser mais rápidos do que essa estimativa.
Exemplo:
"trafficModel": "OPTIMISTIC"
Especifique o campo
routes.durationna máscara de campo.REST
-H X-Goog-FieldMask: routes.duration
RPC
const (fieldMask = "routes.duration")
Quando a API Routes estima o tempo no trânsito, ela usa o tipo de modelo de trânsito solicitado.
Exemplo: solicitação de modelo de trânsito
Por exemplo, essa solicitação especifica que a duração seja estimada usando o tipo de modelo de trânsito OPTIMISTIC em um horário de partida específico:
curl -X POST -H 'content-type: application/json' -d ' { "origin": { "address": "Kyoto, Japan" }, "destination": { "placeId": "ChIJrYtcv-urAWAR3XzWvXv8n_s" }, "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "trafficModel": "OPTIMISTIC" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Essa solicitação retorna a duração estimada usando o tipo de modelo de trânsito OPTIMISTIC para a viagem:
"duration": "1238s"
Se você mudar o tipo de modelo de trânsito para PESSIMISTIC, a duração retornada será maior:
"duration": "2436s"