ระบุวิธีการและรวมข้อมูลการจราจร

ค่ากำหนดการจราจรที่คุณเลือกจะสร้างความสมดุลระหว่างความแม่นยำของรายละเอียดเส้นทางกับประสิทธิภาพของคำขอ เมื่อส่งคำขอ คุณจะต้องชั่งน้ำหนักว่าเราควรแสดงผลลัพธ์ที่ถูกต้องที่สุดหรือไม่ หรือควรแสดงผลลัพธ์โดยเร็วที่สุด Routes API มีตัวเลือกที่ให้คุณควบคุมคุณภาพของข้อมูลการตอบกลับเทียบกับเวลาในการตอบสนองของการตอบกลับได้

กำหนดระดับของข้อมูลการเข้าชม

Routes API มี RoutingPreference (REST) และ RoutingPreference(gRPC) ซึ่งให้คุณระบุค่ากำหนดการกำหนดเส้นทางเพื่อการคำนวณเส้นทาง ค่ากำหนดเหล่านี้ต่างกันตรงที่ปัจจัยพิจารณาสภาพการจราจรเพื่อคำนวณเส้นทาง ค่ากำหนดการกำหนดเส้นทางแต่ละรายการจะให้ผลลัพธ์ที่แตกต่างกันในระดับหนึ่ง โดยพิจารณาจากคุณภาพของเส้นทาง เวลาถึงโดยประมาณ และเวลาในการตอบสนองของการตอบกลับ

สภาพการจราจรจะระบุลักษณะของอัตราการไหลของการจราจร เช่น

  • เมื่อไม่มีการจราจรคับคั่ง ระบบจะถือว่าสภาพการจราจรคล่องตัว และการจราจรจะคล่องตัวด้วยความเร็วปกติที่ไม่มีข้อจำกัด
  • ขณะเข้าใกล้ชั่วโมงเร่งด่วน ความหนาแน่นของการจราจรจะเพิ่มขึ้น ซึ่งทำให้การจราจรชะลอตัวลงและส่งผลให้เกิดสภาพการจราจรที่เล็กน้อยถึงปานกลาง
  • ในการเข้าชมระหว่างบัมเปอร์ถึงบัมเปอร์ อัตราการไหลจะค่อยๆ หยุดลง ทำให้เกิดสภาพการจราจรที่หนาแน่น

ไม่ทราบการจราจร

เมื่อคุณตั้งค่าการกำหนดเส้นทาง TRAFFIC_UNAWARE ระบบจะคำนวณเส้นทางโดยไม่พิจารณาสภาพการจราจรปัจจุบัน ค่ากำหนดการกำหนดเส้นทางนี้ให้เวลาในการตอบสนองที่ต่ำที่สุด (คำตอบจะส่งคืนเร็วที่สุด)

TRAFFIC_UNAWARE คือการตั้งค่าเริ่มต้น

ในการตอบกลับ:

  • เวลาถึงโดยประมาณอยู่ในพร็อพเพอร์ตี้การตอบสนอง duration

  • พร็อพเพอร์ตี้การตอบกลับ duration และ staticDuration มีค่าเดียวกัน

ใช้ค่ากำหนดการกำหนดเส้นทางนี้เมื่อคุณต้องการให้การตอบกลับกลับมาเร็วที่สุด และรายละเอียดการกำหนดเส้นทางโดยประมาณอยู่ในระดับที่ดีพอ

การรับรู้การจราจร

เมื่อตั้งค่าการกำหนดเส้นทาง TRAFFIC_AWARE ระบบจะคำนวณเส้นทางโดยพิจารณาจากสภาพการจราจรปัจจุบัน ด้วยเหตุนี้ รายละเอียดเส้นทางและเส้นทางที่ จะแสดงสภาพตามจริงได้แม่นยำมากขึ้น เนื่องจากข้อมูลที่เพิ่มคุณภาพเช่นนี้ลดทอนเวลาในการตอบสนองของการตอบกลับ ระบบจึงนำการเพิ่มประสิทธิภาพการทำงานมาใช้เพื่อลดเวลาในการตอบสนองลงได้อย่างมาก

ในการตอบกลับ:

  • ETA ที่ต้องพิจารณาการเข้าชมแบบเรียลไทม์อยู่ในพร็อพเพอร์ตี้การตอบสนอง duration

  • พร็อพเพอร์ตี้การตอบสนอง staticDuration ประกอบด้วยระยะเวลาในการเดินทางผ่านเส้นทางโดยไม่นำสภาพการจราจรมาพิจารณา

ใช้การตั้งค่าการกำหนดเส้นทางนี้เมื่อคุณต้องการรายละเอียดการกำหนดเส้นทางที่แม่นยำมากกว่า TRAFFIC_UNAWARE และคุณยังไม่สนใจหากระบบแสดงผลคำตอบโดยมีเวลาในการตอบสนองที่เพิ่มขึ้นปานกลาง

การรับรู้การเข้าชมที่เหมาะสมที่สุด

เมื่อตั้งค่าการกำหนดเส้นทางของ TRAFFIC_AWARE_OPTIMAL ระบบจะคำนวณเส้นทางโดยพิจารณาจากสภาพการจราจรปัจจุบัน แต่จะไม่มีการเพิ่มประสิทธิภาพด้านประสิทธิภาพ ในโหมดนี้ เซิร์ฟเวอร์จะค้นหาเครือข่ายถนนอย่างละเอียดมากขึ้นเพื่อหาเส้นทางที่ดีที่สุด

ค่ากำหนดการกำหนดเส้นทาง TRAFFIC_AWARE_OPTIMAL เทียบเท่ากับโหมดที่ maps.google.com และในแอป Google Maps บนอุปกรณ์เคลื่อนที่ใช้

เมื่อใช้ตัวเลือกนี้กับ Compute Route Matrix จำนวนองค์ประกอบในคำขอ (จำนวนต้นทาง × จำนวนปลายทาง) ต้องไม่เกิน 100 ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของเมทริกซ์เส้นทางการประมวลผลได้ที่คำนวณเมทริกซ์เส้นทาง

ในการตอบกลับ:

  • ETA ที่ต้องพิจารณาการเข้าชมแบบเรียลไทม์อยู่ในพร็อพเพอร์ตี้การตอบสนอง duration

  • พร็อพเพอร์ตี้การตอบสนอง staticDuration ประกอบด้วยระยะเวลาในการเดินทางผ่านเส้นทางโดยไม่นำสภาพการจราจรมาพิจารณา

ค่ากำหนดการกำหนดเส้นทางนี้ให้เวลาในการตอบสนองสูงสุด (กล่าวคือ การตอบกลับจะตอบสนองโดยมีความล่าช้านานที่สุด) ใช้ค่ากำหนดการกำหนดเส้นทางนี้เมื่อคุณต้องการผลลัพธ์คุณภาพสูงสุด โดยไม่คำนึงถึงเวลาในการตอบกลับ

ผลของการตั้งค่าเวลาออกเดินทาง

คุณจะใช้พร็อพเพอร์ตี้ departureTime เพื่อตั้งค่าเวลาออกเดินทางของการเดินทางก็ได้ หากคุณไม่ได้ตั้งค่าพร็อพเพอร์ตี้ departureTime ค่าเริ่มต้นจะเป็นเวลาที่คุณส่งคำขอ

  • คุณตั้ง departureTime สำหรับ TRAFFIC_UNAWARE ไม่ได้ เนื่องจากตัวเลือกเส้นทางและระยะเวลาจะอิงตามเครือข่ายถนนและสภาพการจราจรที่ไม่ขึ้นกับเวลาโดยเฉลี่ย

  • สำหรับ TRAFFIC_AWARE และ TRAFFIC_AWARE_OPTIMAL ซึ่งนำเงื่อนไขการเข้าชมแบบเรียลไทม์มาพิจารณา การเข้าชมแบบเรียลไทม์มีความสำคัญมากกว่า departureTime ที่จะเข้ามามีบทบาทในตอนนี้ ยิ่งคุณกำหนดเวลาออกเดินทางในอนาคตได้ไกลออกไปเท่าใด ก็จะยิ่งพิจารณาสภาพการจราจรในอดีตมากขึ้นเท่านั้น

ตัวอย่างการตั้งค่าการกำหนดเส้นทาง

โค้ด JSON ต่อไปนี้แสดงวิธีตั้งค่ากำหนดของการกำหนดเส้นทางในเนื้อหาเอนทิตีข้อความคำขอ

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "travelMode":"DRIVE",
  "routingPreference":"TRAFFIC_AWARE_OPTIMAL"
}

กำหนดค่าการเข้าชมบนเส้นประกอบ

Routes API ช่วยให้คุณขอข้อมูลเกี่ยวกับสภาพการจราจรควบคู่ไปกับเส้นประกอบที่รับรู้การเข้าชมได้ โปรดดูข้อมูลเพิ่มเติมที่ขอเส้นประกอบ