Les points de cheminement peuvent inclure des modificateurs de localisation pour modifier le calcul des itinéraires, y compris les paramètres heading et sideOfRoad.
Spécifier le cap du véhicule
Pour définir un point de cheminement, spécifiez l'emplacement géographique à l'aide de coordonnées de latitude et de longitude. Vous pouvez également spécifier la direction que le véhicule doit prendre lorsqu'il arrive à chaque point de cheminement. Utilisez cette fonctionnalité pour vous assurer que le véhicule arrive du même côté de la route que le client qui attend d'être récupéré. Si une direction n'est pas spécifiée, le véhicule peut arriver du mauvais côté de la route.
Les valeurs d'en-tête sont des nombres qui correspondent aux directions de la boussole et sont donc comprises entre 0 et 359. Par exemple, une valeur de 0 indique une direction plein nord.
// Mountain View, CA const originLatLng = {lat: 37.422000, lng: -122.084058}; // San Francisco, CA const destinationLatLng = {lat: 37.774929, lng: -122.419415}; // Half Moon Bay, CA const viaLatLng = {lat: 37.450733, lng: -122.430281, heading: 330}; // Define a computeRoutes request. const requestWithLatLngs = { origin: originLatLng, destination: destinationLatLng, intermediates: [ {location: viaLatLng} ], fields: ['path'], };
Spécifier le côté de la route préféré
Un emplacement défini par une paire de latitude et de longitude peut correspondre à un côté spécifique d'une route. Toutefois, pour prendre en charge l'optimisation des itinéraires, un itinéraire peut toujours définir une escale sur le côté opposé de la route par rapport à l'emplacement spécifié.
Les points de cheminement sont compatibles avec la propriété sideOfRoad, qui indique que le véhicule doit s'arrêter du même côté de la route que celui spécifié par l'emplacement.
Spécifiez que l'itinéraire utilise le côté de la route préféré en définissant la propriété sideOfRoad sur true. L'itinéraire passe ensuite par l'emplacement afin que le véhicule puisse s'arrêter du côté de la route vers lequel l'emplacement est orienté.
L'exemple suivant montre comment définir sideOfRoad pour un point de repère :
const sideOfRoadLatLng = { location: { lat: 37.450733, lng: -122.430281, }, sideOfRoad: true, };