Ara noktalar, rotaların hesaplanma şeklini değiştirmek için konum değiştiriciler içerebilir. Bunlara heading ve sideOfRoad ayarları da dahildir.
Araç yönünü belirtme
Bir ara noktayı tanımlamak için coğrafi Location (REST) veya Location (gRPC) değerini enlem/boylam koordinat çifti olarak belirtirsiniz.
Konum, aracın her bir ara noktaya ulaştığında gitmesini istediğiniz yönü belirtmenize de olanak tanır. Bu özelliği kullanarak aracın, alınmayı bekleyen müşterinin bulunduğu tarafa gelmesini sağlayabilirsiniz. Yön belirtmediğinizde araç, yolun yanlış tarafına varabilir.
Yön değerleri, pusula yönleriyle uyumlu tam sayılardır ve bu nedenle 0 ile 359 arasında değişir. Örneğin, 0 değeri tam kuzey yönünü gösterir.
Aşağıdaki örnekte, bir ara nokta için heading değerinin nasıl ayarlanacağı gösterilmektedir.
{
"origin":{
"location":{
"latLng":{
"latitude": 37.419734,
"longitude": -122.0827784
},
"heading": 127
}
},
...Yolun tarafı tercihini belirtme
Bir konumu, Waypoint (REST) veya Waypoint (gRPC) nesnesi oluşturarak temsil edersiniz. Enlem ve boylam çiftiyle tanımlanan bir konum, bir yolun belirli bir tarafına karşılık gelebilir. Ancak rota optimizasyonunu desteklemek için rota, belirtilen konumun yolun karşı tarafında olacak şekilde bir mola yeri ayarlayabilir.
Ara noktalar, ara nokta konumunun aracın konum tarafından belirtilen yolun aynı tarafında durması için bir tercihi olduğunu belirten sideOfRoad özelliğini destekler.
Ara nokta sideOfRoad özelliğini true olarak ayarlayarak rotanın yolun tercih edilen tarafını kullandığını belirtin. Ardından rota, konumdan geçer. Böylece araç, konumun eğilimli olduğu yolun kenarında durabilir.
Aşağıdaki örnekte, bir ara nokta için sideOfRoad değerinin nasıl ayarlanacağı gösterilmektedir.
{
"origin":{
"location":{
"latLng":{
"latitude": 37.419734,
"longitude": -122.0827784
}
},
"sideOfRoad": true
},
...