路線控點可能包含位置修飾符,可變更路線的計算方式,包括 heading 和 sideOfRoad 的設定。
指定車輛航向
如要定義中途點,請使用經緯度座標指定地理位置。你也可以指定車輛抵達每個途中的航點時,要朝哪個方向行駛。使用這項功能,確保車輛抵達與等待接送的消費者同側的道路。如未指定方向,車輛可能會抵達道路的錯誤側。
航向值是與羅盤方向一致的數字,因此範圍為 0 到 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, };