Yêu cầu cầu vượt và đường hẹp

Nhà phát triển ở Khu vực kinh tế Châu Âu (EEA)

Compute Routes có thể trả về thông tin về các tính năng sau của tuyến đường (nếu có):

  • Đường trên cao: Thông tin về các đoạn đường trên cao, chẳng hạn như cầu vượt và cầu.
  • Đường hẹp: Thông tin về những con đường được coi là hẹp hơn bình thường.

Không có chỉ báo trực quan trên bản đồ.

Các quốc gia được hỗ trợ: Chỉ ở Ấn Độ

Lý do sử dụng

Hãy sử dụng các lựa chọn bay qua và đường hẹp để thông báo cho người dùng về những tính năng này. Ví dụ: cung cấp cảnh báo hoặc chỉ báo trực quan trên bản đồ để người lái xe sử dụng ứng dụng của bạn có thể dễ dàng dự đoán những tuyến đường này và điều chỉnh cách lái xe cho phù hợp.

Để biết hướng dẫn, hãy xem các phần sau:

Yêu cầu thông tin về chế độ xem từ trên không

Yêu cầu của bạn phải đáp ứng các tiêu chí sau:

  • Yêu cầu một tuyến đường ở Ấn Độ.
  • Đặt travelMode thành DRIVE hoặc TWO-WHEELER.
  • Bao gồm "extraComputations": ["FLYOVER_INFO_ON_POLYLINE"].
  • Thêm một mặt nạ cho trường (field mask) cho các trường sau:
    • routes.polyline_details.flyover_info
    • routes.polyline
  • Đừng thêm tham số optimizeWaypointOrder.

Để biết thông tin chi tiết, hãy xem PolylineDetails.FlyoverInfo.

Ví dụ về yêu cầu: Thông tin về đường trên cao

curl -X POST -d '{
  "origin": {
    "location": {
      "latLng": {
        "latitude": 28.57580734159006,
        "longitude": 77.02719067373043
      }
    }
  },
  "destination": {
    "location": {
      "latLng": {
        "latitude": 28.595737365438477,
        "longitude": 77.16870453065245
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["FLYOVER_INFO_ON_POLYLINE"]
}\
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.polyline_details.flyover,routes.polyline' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

Ví dụ về phản hồi: Thông tin về chế độ xem từ trên cao

{
  "routes": [{
    "polyline": {
      "encodedPolyline": "selmD}jcuM?oBcDAqEF}DCOOZuCfAwJFMJM\\_Cd@mEv@gFHQF_C?eIGe@_@{@g@u@MY@Wz@cCp@}AF_@MeC?kLFy@xZpBxRlAdJj@zCPlBRxPfApP|@`@MVUHQv@iF~@aFfAeEnA_EpAgD`@kAjCeF~FiKPa@NOx@iApAyCtA{C`@wAEg@Ba@Xq@TU`@MZCLY^QPQx@kAn@cAh@s@^YZ]fA{@lAs@bBy@`DiAtDwAdB_ARCP@z@m@dAeAbA_BpAcCd@oAr@eBRe@nEsIjAiBdAuBZw@n@{BTsANi@p@wAJ]h@wCr@oEr@yEvAwI`AuGt@gG`@oEt@wFr@}FpB_N`CiQ`AqGVoAbEcP^_Br@uDr@yEPqA^cEj@iERyCReEf@}GvBkQXwATgC@_@AYK]u@wAGa@IoHFaEFoAXuDVqBdBsLb@qDRuCRaELu@Rs@d@u@lBaC\\o@Tm@VwANcAHmADuCCsAKo@YkAU}@AQ@WHa@iJyTs@uAe@q@c@i@oA_AuAw@kBu@iEwAuDoA_JeDiB}@qAaA]a@u@gAeAoB_CoG}@eCgAoCw@wAsByCe@i@iCmDmAmB}BeDu@aAaHyJ_BwBCEyBaD}AkBu@u@uAy@gBw@yAc@gFoAiKmC}E{@eCk@sF}@YCwDIqDG{Tq@mB@_Ne@k@AoBGkAKaB]{Am@gBkAcAgAcBeCmAwBwAwCmDeGq@yAcAwCmCgJQu@i@gAw@mAaAkA{@u@oAu@eAe@kAa@}GcBEAkDq@aAWkKaBqDq@oMuBuBc@e@Ok@Wm@e@_AaAm@aA[}@a@uAy@aDmCmJSi@cAmDsEyNgAaDcDeKEo@gAkDkD{I_AyCg@qBeAqEU_AgA_D[{@gBoGaDaIqDaIYs@"
    },
    "polylineDetails": {
      "flyoverInfo": [{
        "flyoverPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 153,
          "endIndex": 173
        }
      }, {
        "flyoverPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 190,
          "endIndex": 213
        }
      }]
    }
  }]
}

Yêu cầu thông tin về đường hẹp

Yêu cầu của bạn phải đáp ứng các tiêu chí sau:

  • Yêu cầu chỉ đường ở Ấn Độ
  • Đặt travelMode thành DRIVE.
  • Đã tính "extraComputations": ["NARROW_ROAD_INFO_ON_POLYLINE"]
  • Thêm một mặt nạ trường cho các trường sau:

    • routes.polyline_details.narrow_road_info
    • routes.polyline.
  • Đừng thêm tham số optimizeWaypointOrder.

Để biết thông tin chi tiết, hãy xem PolylineDetails.NarrowRoadInfo.

Ví dụ về yêu cầu: Thông tin về đường hẹp

curl -X POST -d '{
  "origin": {
    "location": {
      "latLng": {
        "latitude": 12.9598336,
        "longitude": 80.1659834
      }
    }
  },
  "destination": {
    "location": {
      "latLng": {
        "latitude": 12.9593739,
        "longitude": 80.1723585
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["NARROW_ROAD_INFO_ON_POLYLINE"]
}\
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: `routes.polyline_details.narrow_road_info`,routes.polyline' \
'[https://routes.googleapis.com/directions/v2:computeRoutes](https://routes.googleapis.com/directions/v2:computeRoutes)'

Ví dụ về phản hồi: Đường hẹp

{
  "routes": [{
    "polyline": {
      "encodedPolyline": "{ebnA_mhhNqAGGeD?aAFq@Xy@Re@Jm@FmABOHOTQBYWgIBiHBo@j@@d@@"
    },
    "polylineDetails": {
      "narrowRoadInfo": [{
        "narrowRoadPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 15,
          "endIndex": 16
        }
      }]
    }
  }]
}

Khu vực được hỗ trợ

Cầu vượt và đường hẹp chỉ được hỗ trợ ở Ấn Độ.

Thanh toán

Nền tảng Google Maps không tính thêm phí cho việc sử dụng một tính năng thử nghiệm. Bạn sẽ bị tính phí dựa trên mức sử dụng API cho các thông số khác mà bạn đặt.

Tìm hiểu thêm về việc thanh toán cho Routes API Compute Routes.