Waypoint

Encapsula um waypoint. Os waypoints marcam o início e o fim de um trajeto e incluem paradas intermediárias ao longo dele.

Representação JSON
{
  "via": boolean,
  "vehicleStopover": boolean,
  "sideOfRoad": boolean,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "location": {
    object (Location)
  },
  "placeId": string,
  "address": string,
  "navigationPointToken": string
  // End of mutually exclusive fields.
}
Campos
via

boolean

Marca esse waypoint como um marco, e não como um ponto de parada. Para cada waypoint não via na solicitação, a resposta anexa uma entrada à matriz legs para fornecer os detalhes das paradas nessa parte da viagem. Defina esse valor como verdadeiro quando quiser que o trajeto passe por esse waypoint sem parar. Os waypoints via não fazem com que uma entrada seja adicionada à matriz legs, mas eles direcionam a viagem pelo waypoint. Só é possível definir esse valor em waypoints intermediários. A solicitação falha se você definir esse campo em waypoints terminais. Se ComputeRoutesRequest.optimize_waypoint_order estiver definido como verdadeiro, esse campo não poderá ser definido como verdadeiro. Caso contrário, a solicitação falhará.

vehicleStopover

boolean

Indica que o waypoint é destinado a veículos para parar, com a intenção de embarcar ou desembarcar. Quando você define esse valor, o trajeto calculado não inclui waypoints não via em vias inadequadas para embarque e desembarque. Essa opção funciona apenas para os modos de viagem DRIVE e TWO_WHEELER e quando o locationType é Location.

sideOfRoad

boolean

Indica que o local desse waypoint tem preferência para que o veículo pare em um lado específico da via. Quando você define esse valor, o trajeto passa pelo local para que o veículo possa parar no lado da via para o qual o local está inclinado a partir do centro da via. Essa opção funciona apenas para DRIVE e TWO_WHEELER RouteTravelMode.

Diferentes maneiras de representar um local. A seguir, há uma lista de campos mutuamente exclusivos. No máximo, um dos campos será definido em uma resposta:
location

object (Location)

Um ponto especificado usando coordenadas geográficas, incluindo uma direção opcional.

placeId

string

O ID de lugar associado ao waypoint.

address

string

Endereço legível ou um código plus. Para mais detalhes, consulte https://plus.codes.

navigationPointToken

string

Um token que identifica um NavigationPoint, obtido pelo método SearchDestinations da API Geocoding.

Fim dos campos mutuamente exclusivos.