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

Bạn chỉ định đối tượ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 bộ sửa đổi tuyến đường vào yêu cầu. Sau đó, API này sẽ cố gắng cung cấp tuyến đường 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 công cụ sửa đổi tuyến đường không nhất thiết loại bỏ các tuyến bao gồm tính năng bị hạn chế. API sử dụng công cụ sửa đổi để xu hướng kết quả thành nhiều tuyến đường thuận lợi. Có một vài lý do khiến việc yêu cầu lựa chọn tránh không thay đổi tuyến đường của bạn. Ví dụ: tuyến duy nhất từ điểm gốc đến điểm đến khiến bạn không thể tránh được đường cao tốc hoặc phà. Hoặc, phương án thay thế thực sự làm kéo dài đáng kể thời gian di chuyển.

Ví dụ sau đây minh hoạ cách thiết lập đối tượng sửa đổi định tuyến trong một computeRoutes nội dung của yêu cầu phương thức (REST). Bạn cũng có thể chỉ định tuỳ chọn này cho 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,
  }
}