יכול להיות שנקודות ציון יכללו משני מיקום כדי לשנות את אופן החישוב של המסלולים, כולל הגדרות של heading ושל sideOfRoad.
ציון הכיוון של הרכב
כדי להגדיר נקודת ציון, מציינים את המיקום הגיאוגרפי באמצעות קואורדינטות של קו אורך וקו רוחב. אפשר גם לציין את הכיוון שאליו הרכב צריך לפנות כשהוא מגיע לכל נקודת ציון. התכונה הזו מאפשרת לוודא שהרכב יגיע לאותו צד של הכביש שבו הלקוח מחכה לאיסוף. אם לא מציינים כותרת, יכול להיות שהרכב יגיע לצד הלא נכון של הכביש.
ערכי הכותרת הם מספרים שתואמים לכיווני המצפן, ולכן הם נעים בין אפס ל-359. לדוגמה, ערך של 0 מציין כיוון של כותרת צפונה.
// 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'], };
ציון העדפה לגבי הצד של הכביש
מיקום שמוגדר לפי זוג של קו רוחב וקו אורך יכול להתאים לצד מסוים של כביש. עם זאת, כדי לתמוך באופטימיזציה של מסלולים, עדיין אפשר להגדיר עצירת ביניים במסלול בצד השני של הכביש מהמיקום שצוין.
נקודות עצירה תומכות במאפיין sideOfRoad, שמציין שהמיקום של נקודת העצירה מועדף על הרכב לעצירה באותו צד של הכביש כפי שצוין במיקום.
כדי לציין שהמסלול משתמש בצד המועדף של הכביש, מגדירים את המאפיין sideOfRoad
לערך true. המסלול עובר דרך המיקום כדי שהרכב יוכל לעצור בצד הכביש שהמיקום קרוב אליו.
בדוגמה הבאה אפשר לראות איך מגדירים את sideOfRoad לנקודת ציון:
const sideOfRoadLatLng = { location: { lat: 37.450733, lng: -122.430281, }, sideOfRoad: true, };