โมเดลการจราจรใช้อัลกอริทึมและปัจจัยที่เฉพาะเจาะจงเพื่อคาดการณ์ว่าสภาพการจราจรจะส่งผลต่อระยะเวลาเดินทางทั้งหมดของเส้นทางที่กำหนดอย่างไร Routes API มีรูปแบบการจราจรประเภทต่างๆ เพื่อจัดลำดับความสำคัญของปัจจัยต่างๆ ที่ใช้ในการคำนวณระยะเวลาในการจราจร คุณระบุประเภทรูปแบบการจราจรที่ต้องการให้เส้นทางใช้เมื่อคำนวณระยะเวลาของเส้นทางหรือเมทริกซ์เส้นทางได้
เมื่อตั้งค่าประเภทรูปแบบการเข้าชม ค่าที่แสดงในฟิลด์
duration จะแตกต่างกันไปตามรูปแบบการเข้าชมที่คุณเลือก
ทั้งเมธอด Compute Routes และ Compute Route Matrix ของ Routes API รองรับประเภทรูปแบบการจราจร
โดยค่าเริ่มต้น ทั้ง 2 วิธีจะใช้ประเภทรูปแบบการเข้าชม BEST_GUESS
วิธีระบุประเภทการเข้าชม
กำหนดต้นทางและปลายทาง
หากเวลาออกเดินทางเป็นเวลาในอนาคต ให้ระบุเวลาโดยใช้พารามิเตอร์
departure_timeหากคุณไม่ระบุเวลาออกเดินทาง ระบบจะใช้ค่าเริ่มต้นเป็นเวลาปัจจุบันตั้งค่าพารามิเตอร์
routingPreferenceเป็นTRAFFIC_AWARE_OPTIMALการตั้งค่าroutingPreferenceเป็นTRAFFIC_UNAWAREหรือTRAFFIC_AWAREใช้ร่วมกับพารามิเตอร์trafficModelไม่ได้เลือกรูปแบบการเข้าชมที่จะใช้กับพารามิเตอร์
trafficModelและ ประเภทใดประเภทหนึ่งต่อไปนี้BEST_GUESS(ค่าเริ่มต้น) เพื่อขอให้duration_in_trafficที่ส่งคืนเป็นค่าประมาณเวลาเดินทางที่ดีที่สุดตามข้อมูลที่ทราบเกี่ยวกับทั้ง สภาพการจราจรในอดีตและการจราจรแบบเรียลไทม์ สภาพการจราจรแบบเรียลไทม์จะมีความสำคัญมากขึ้นเมื่อdeparture_timeใกล้กับเวลาปัจจุบัน การใช้ประเภทเริ่มต้น ของBEST_GUESSจะให้การคาดการณ์ที่มีประโยชน์มากที่สุดสำหรับ Use Case ส่วนใหญ่PESSIMISTICเพื่อขอให้โมเดลที่ส่งคืนduration_in_trafficคำนวณเวลา โดยอิงตามสภาพการจราจรที่ผ่านมาในวันที่การจราจรติดขัด ประเภทนี้จะให้ระยะเวลาโดยประมาณซึ่งมีแนวโน้มที่จะนานกว่าระยะเวลาเดินทางจริงในวันส่วนใหญ่ ในบางวันที่สภาพอากาศแย่เป็นพิเศษ ค่าใช้จ่ายอาจยังคงเกินประมาณการนี้OPTIMISTICเพื่อขอให้duration_in_trafficที่แสดงผลจำลองเวลาตามสภาพการจราจรที่ผ่านมาในวันที่การจราจรคล่องตัว ประเภทนี้จะให้ระยะเวลาโดยประมาณซึ่งสั้นกว่า เวลาเดินทางจริงในวันส่วนใหญ่ บางวันที่มีสภาพอากาศดีเป็นพิเศษอาจใช้เวลาเร็วกว่าที่ประมาณไว้นี้
เช่น
"trafficModel": "OPTIMISTIC"
ระบุฟิลด์
routes.durationในฟิลด์มาสก์REST
-H X-Goog-FieldMask: routes.duration
RPC
const (fieldMask = "routes.duration")
เมื่อ Routes API ประมาณเวลาในการจราจร จะใช้ประเภทโมเดลการจราจรที่คุณขอ
ตัวอย่าง: คำขอโมเดลการเข้าชม
ตัวอย่างเช่น คำขอนี้ระบุว่าให้ประมาณระยะเวลาโดยใช้OPTIMISTICประเภทรูปแบบการจราจร ณ เวลาออกเดินทางที่เฉพาะเจาะจง
curl -X POST -H 'content-type: application/json' -d ' { "origin": { "address": "Kyoto, Japan" }, "destination": { "placeId": "ChIJrYtcv-urAWAR3XzWvXv8n_s" }, "travelMode": "DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "trafficModel": "OPTIMISTIC" }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
คำขอนี้จะแสดงระยะเวลาโดยประมาณโดยใช้ประเภทรูปแบบการจราจร OPTIMISTIC สำหรับการเดินทาง
"duration": "1238s"
หากคุณเปลี่ยนประเภทรูปแบบการจราจรเป็น PESSIMISTIC ระยะเวลาที่แสดงผลจะนานขึ้น ดังนี้
"duration": "2436s"