Chỉ định các đối tượng địa lý tuyến đường để tránh

Bạn chỉ định các tính năng tuyến đường mà bạn muốn tránh, chẳng hạn như tránh trạm thu phí hoặc đường cao tốc, bằng cách thêm đối tượng sửa đổi tuyến đường vào yêu cầu. Sau đó, API này sẽ cố gắng cung cấp một tuyến không yêu cầu các tính năng đó.

Sử dụng thuộc tính routeModifiers trong một yêu cầu, thuộc loại RouteModifiers. Bạn có thể chỉ định avoidTolls, avoidHighways, avoidFerriesavoidIndoor.

Việc chỉ định đối tượng sửa đổi tuyến không nhất thiết loại bỏ các tuyến có tính năng bị hạn chế. API sử dụng đối tượng sửa đổi để xu hướng kết quả sang các tuyến có lợi hơn. Có một vài lý do khiến việc yêu cầu lựa chọn tránh không làm thay đổi tuyến đường của bạn. Ví dụ: tuyến đường duy nhất từ điểm xuất phát đến đích đến khiến bạn không thể tránh được đường cao tốc hoặc phà. Hoặc tuyến thay thế thực sự kéo dài đáng kể thời gian di chuyển.

Ví dụ sau minh hoạ cách thiết lập công cụ sửa đổi tuyến trong nội dung yêu cầu computeRoutes (REST). Bạn cũng có thể chỉ định tuỳ chọn này cho phương thức ComputeRoutes (gRPC). Trong ví dụ này, bạn chỉ định tránh phí cầu đường và đường cao tốc:

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "routeModifiers": {
    "avoidTolls": true,
    "avoidHighways": true,
  }
}