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

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

ตั้งค่าระดับของข้อมูลการเข้าชม

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

สภาพการจราจรช่วยกำหนดลักษณะของอัตราการไหลของการเข้าชม เช่น

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

สภาพการจราจรที่ไม่รู้จัก

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

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

คำตอบ:

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

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

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

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

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

คำตอบ:

  • เวลาถึงโดยประมาณที่พิจารณาการเข้าชมแบบเรียลไทม์มีอยู่ในพร็อพเพอร์ตี้การตอบกลับ duration

  • พร็อพเพอร์ตี้การตอบกลับ staticDuration มีระยะเวลาการเดินทางตลอดเส้นทางโดยไม่คํานึงถึงสภาพการจราจร

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

การรับรู้การจราจรเหมาะสม

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

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

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

คำตอบ:

  • เวลาถึงโดยประมาณที่พิจารณาการเข้าชมแบบเรียลไทม์มีอยู่ในพร็อพเพอร์ตี้การตอบกลับ duration

  • พร็อพเพอร์ตี้การตอบกลับ staticDuration มีระยะเวลาการเดินทางตลอดเส้นทางโดยไม่คํานึงถึงสภาพการจราจร

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

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

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

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

  • สำหรับ 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 ให้คุณขอข้อมูลเกี่ยวกับสภาพการจราจรพร้อมกับโพลีไลน์ที่รับรู้การจราจรได้ ดูข้อมูลเพิ่มเติมได้ที่ขอโพลีไลน์