หลังจากสร้างเส้นทางแล้ว Roads Selection API จะดำเนินการตรวจสอบความถูกต้อง การตรวจสอบนี้ช่วยให้มั่นใจได้ว่าเส้นทางเหมาะสำหรับการเก็บรวบรวมข้อมูลและการอัปเดตภายในข้อมูลเชิงลึกสำหรับการจัดการเส้นทางจราจร โดยปกติแล้วกระบวนการนี้จะเสร็จสมบูรณ์ภายในไม่กี่นาที
คุณสามารถตรวจสอบสถานะการตรวจสอบความถูกต้องของเส้นทางผ่านช่อง state ในการตอบกลับจาก API คุณสามารถตรวจสอบได้โดยใช้ปลายทาง get ตามที่อธิบายไว้ในรับเส้นทางที่เลือก หรือโดยการตรวจสอบตาราง routes_status ใน BigQuery
สถานะของเส้นทาง
ช่อง state ในทรัพยากร SelectedRoute จะระบุสถานะการตรวจสอบและสถานะการดำเนินการปัจจุบัน ช่อง state อาจมีค่าต่อไปนี้
STATE_UNSPECIFIED: ไม่ได้ตั้งค่าสถานะการตรวจสอบความถูกต้องของเส้นทางนี้STATE_VALIDATING: ระบบกำลังตรวจสอบเส้นทางSTATE_RUNNING: เส้นทางผ่านการตรวจสอบความถูกต้องเรียบร้อยแล้วและพร้อมใช้งานแล้ว API กำลังรวบรวมข้อมูลและส่งการอัปเดตเป็นระยะสำหรับเส้นทางนี้ไปยัง BigQuery, Pub/Sub หรือทั้ง 2 อย่างSTATE_DELETING: มีการทำเครื่องหมายเส้นทางเพื่อลบและกำลังนำออกจากระบบSTATE_INVALID: เส้นทางไม่ผ่านการตรวจสอบตามเกณฑ์ที่เฉพาะเจาะจง เมื่อเส้นทางอยู่ในสถานะSTATE_INVALIDการตอบกลับจะมีฟิลด์validationErrorพร้อมรายละเอียดเกี่ยวกับสาเหตุที่การตรวจสอบไม่สำเร็จ
ข้อผิดพลาดเกี่ยวกับการตรวจสอบความถูกต้อง
เมื่อ state ของทรัพยากร SelectedRoute เป็น STATE_INVALID การตอบกลับจาก API จะมีช่อง validationError ช่องนี้จะระบุสาเหตุที่เฉพาะเจาะจงที่ทำให้การตรวจสอบไม่สำเร็จ
ช่อง validationError มีค่าได้ดังนี้
VALIDATION_ERROR_UNSPECIFIED: ไม่ได้ตั้งค่าข้อผิดพลาดในการตรวจสอบความถูกต้องสำหรับเส้นทางนี้VALIDATION_ERROR_ROUTE_OUTSIDE_JURISDICTION: เส้นทางอยู่นอกเขตอำนาจศาลที่ได้รับอนุญาตของโครงการVALIDATION_ERROR_LOW_ROAD_USAGE: เส้นทางมีการใช้งานถนนต่ำ ซึ่งหมายความว่าระบบรวบรวมข้อมูลการจราจรได้ไม่เพียงพอสำหรับการวิเคราะห์ที่มีความหมาย เส้นทางที่จัดว่าไม่ถูกต้องเนื่องจากมีการใช้งานถนนต่ำอาจกลับมาถูกต้องอีกครั้งหากปริมาณการจราจรเพิ่มขึ้นสูงกว่าเกณฑ์ที่กำหนดไว้ล่วงหน้า ดูข้อมูลเพิ่มเติมในเส้นทางที่มีการใช้งานถนนต่ำ
เส้นทางที่มีการใช้ถนนน้อย
ระบบอาจแจ้งว่าเส้นทางมี VALIDATION_ERROR_LOW_ROAD_USAGE หาก API ระบุว่ามีข้อมูลการเข้าชมไม่เพียงพอสำหรับการวิเคราะห์ที่สอดคล้องกัน ซึ่งอาจเกิดขึ้นในระหว่างการตรวจสอบเบื้องต้นหรือระหว่างการประเมินอย่างต่อเนื่อง
สิ่งที่จะเกิดขึ้นสำหรับเส้นทางที่มีการใช้งานถนนต่ำมีดังนี้
- การเผยแพร่ข้อมูลไปยัง BigQuery จะดำเนินต่อไป: แม้ว่าเส้นทางจะจัดประเภทเป็น
STATE_INVALIDเนื่องจากมีการใช้งานถนนต่ำ แต่ API จะยังคงประมวลผลและเผยแพร่ข้อมูลที่มีอยู่สำหรับเส้นทางนั้นไปยัง BigQuery ต่อไป - การอัปเดต Pub/Sub หยุดลง: การอัปเดตแบบเรียลไทม์เป็นระยะๆ สำหรับ Pub/Sub จะหยุดลงหาก
stateของเส้นทางเปลี่ยนเป็นSTATE_INVALID - การประเมินรายไตรมาส: API จะประเมินเส้นทางที่ใช้งานอยู่ทั้งหมดรายไตรมาสเพื่อดูปริมาณการเข้าชม
- หากตรวจพบการเข้าชมต่ำในระหว่างการประเมิน API จะแสดงคำเตือนภายในทรัพยากร
SelectedRoute - หากการเข้าชมยังคงต่ำเป็นเวลา 4 ไตรมาสติดต่อกัน
stateของเส้นทางจะเปลี่ยนเป็นSTATE_INVALIDและการอัปเดต Pub/Sub จะหยุดลง
- หากตรวจพบการเข้าชมต่ำในระหว่างการประเมิน API จะแสดงคำเตือนภายในทรัพยากร
- การตรวจสอบซ้ำอาจเกิดขึ้นได้: แม้ว่าเส้นทางจะ
STATE_INVALIDแต่ก็ยังคงต้องได้รับการประเมินการเข้าชมอย่างต่อเนื่อง การประเมินครั้งต่อๆ ไปอาจจัดประเภทเส้นทางใหม่เป็นถูกต้อง (STATE_RUNNING) หากปริมาณการเข้าชมเพิ่มขึ้นเกินเกณฑ์ที่กำหนดไว้ล่วงหน้า - สถานะการตรวจสอบ: คุณสามารถตรวจสอบสถานะการตรวจสอบความถูกต้องของเส้นทางได้ผ่านปลายทาง
getตามที่อธิบายไว้ในรับเส้นทางที่เลือก หรือโดยการตรวจสอบตารางroutes_statusใน BigQuery
การแก้ปัญหาเส้นทางที่ไม่ถูกต้อง
หากเส้นทาง state คือ STATE_INVALID ให้ทำตามหลักเกณฑ์การแก้ปัญหาถัดไปตาม validationError ที่คุณได้รับ ดังนี้
VALIDATION_ERROR_ROUTE_OUTSIDE_JURISDICTION: ข้อผิดพลาดนี้บ่งชี้ว่าเส้นทางที่กำหนดไว้อยู่นอกพื้นที่ทางภูมิศาสตร์ที่ได้รับอนุญาตสำหรับโปรเจ็กต์ของคุณ วิธีแก้ไขคือให้ลบเส้นทางที่มีอยู่และสร้างเส้นทางใหม่ โดยตรวจสอบว่าจุดทั้งหมด (ต้นทาง ปลายทาง และจุดกึ่งกลาง) อยู่ในเขตอำนาจศาลของโปรเจ็กต์ที่ได้รับอนุญาตVALIDATION_ERROR_LOW_ROAD_USAGE: ข้อผิดพลาดนี้หมายความว่าเส้นทางที่เลือกมีข้อมูลการใช้ถนนไม่เพียงพอสำหรับการวิเคราะห์และการอัปเดตที่มีความหมาย วิธีแก้ไขคือให้ลบเส้นทางที่มีอยู่และสร้างเส้นทางใหม่ โดยเลือกพื้นที่ที่มีการใช้ถนนหรือ "ปริมาณผู้เข้าใช้บริการ" สูงกว่าสำหรับการเก็บรวบรวมข้อมูล โปรดทราบว่าหากเส้นทางมีข้อผิดพลาดนี้ สถานะของเส้นทางจะเปลี่ยนกลับเป็น STATE_RUNNING ได้หากการเข้าชมเพิ่มขึ้นเมื่อเวลาผ่านไปตามที่อธิบายไว้ในเส้นทางที่มีการใช้งานต่ำ