Ara noktalar, rotaların hesaplanma şeklini değiştirmek için konum değiştiriciler içerebilir. Örneğin, heading ve sideOfRoad ayarları.
Araç yönünü belirtme
Bir ara nokta tanımlamak için enlem/boylam koordinatlarını kullanarak coğrafi konumu belirtin. Ayrıca araç her bir ara noktaya ulaştığında hangi yöne gitmesini istediğinizi de belirtebilirsiniz. Bu özelliği kullanarak aracın, alınmayı bekleyen tüketicinin bulunduğu tarafa gelmesini sağlayabilirsiniz. Bir yön belirtilmediğinde araç, yolun yanlış tarafına gidebilir.
Başlık değerleri, pusula yönleriyle uyumlu sayılardır ve bu nedenle sıfır ile 359 arasında değişir. Örneğin, 0 değeri tam kuzey yönünü gösterir.
// 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'], };
Yolun hangi tarafını tercih ettiğinizi belirtme
Enlem ve boylam çiftiyle tanımlanan bir konum, yolun belirli bir tarafına karşılık gelebilir. Ancak rota optimizasyonunu desteklemek için bir rota, mola yerini belirtilen konumun yolun karşı tarafında olacak şekilde ayarlayabilir.
Ara noktalar, ara nokta konumunun, araç için konum tarafından belirtilen yolun aynı tarafında durma tercihi olduğunu gösteren sideOfRoad özelliğini destekler.
sideOfRoad özelliğini true olarak ayarlayarak rotanın yolun tercih edilen tarafını kullandığını belirtin. Ardından rota, konumun bulunduğu taraftaki yol kenarında aracın durabilmesi için konumdan geçer.
Aşağıdaki örnekte, bir ara nokta için sideOfRoad değerinin nasıl ayarlanacağı gösterilmektedir:
const sideOfRoadLatLng = { location: { lat: 37.450733, lng: -122.430281, }, sideOfRoad: true, };