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ànhDRIVE
hoặcTWO-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ànhDRIVE
. - Đã 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.