ภาพรวมแบบเรียลไทม์ของ GTFS

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

GTFS Realtime เป็นข้อกำหนดของฟีดที่ช่วยให้บริษัทขนส่งสาธารณะสามารถอัปเดตข้อมูลเกี่ยวกับรถประจำทางแบบเรียลไทม์ให้แก่นักพัฒนาแอปพลิเคชันได้ ซึ่งเป็นส่วนขยายของ GTFS (ข้อกำหนดทั่วไปของฟีดขนส่งสาธารณะ) ซึ่งเป็นรูปแบบข้อมูลแบบเปิดสำหรับตารางเวลาขนส่งสาธารณะและข้อมูลทางภูมิศาสตร์ที่เกี่ยวข้อง GTFS Realtime ได้รับการออกแบบมาให้ใช้งานได้ง่าย มีการทํางานร่วมกันของ GTFS ที่ดี และมุ่งเน้นที่ข้อมูลผู้โดยสาร

ข้อกำหนดนี้ออกแบบขึ้นผ่านความร่วมมือของเอเจนซีพาร์ทเนอร์ข้อมูลอัปเดตแบบเรียลไทม์เกี่ยวกับขนส่งสาธารณะรายแรกๆ นักพัฒนาระบบขนส่งสาธารณะหลายราย และ Google ข้อกำหนดนี้เผยแพร่ภายใต้สัญญาอนุญาต Apache 2.0

ข้อมูลอัปเดตแบบเรียลไทม์ของขนส่งสาธารณะสำหรับ Google Maps คืออะไร

ข้อมูลอัปเดตขนส่งสาธารณะแบบเรียลไทม์เป็นบริการที่ให้บริการข้อมูลอัปเดตขนส่งสาธารณะแบบเรียลไทม์แก่ผู้ใช้ Google Maps และ Google Maps สำหรับมือถือ การอัปเดตเหล่านี้รวมถึงเวลาออกเดินทางและเวลาถึงที่สถานีขนส่งสาธารณะแบบเรียลไทม์ และการแจ้งเตือนบริการ

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

จะเริ่มต้นอย่างไร

  1. อ่านภาพรวมต่อด้านล่าง
  2. เลือกเอนทิตีฟีดที่จะระบุ
  3. ดูฟีดตัวอย่าง
  4. สร้างฟีดของคุณเองโดยใช้ข้อมูลอ้างอิง
  5. เผยแพร่ฟีด

ภาพรวมของฟีด GTFS แบบเรียลไทม์

ปัจจุบันข้อกําหนดรองรับข้อมูลประเภทต่อไปนี้

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

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

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

ข้อมูลเพิ่มเติมเกี่ยวกับเอนทิตีฟีด...

รูปแบบข้อมูล

รูปแบบการแลกเปลี่ยนข้อมูลแบบเรียลไทม์ของ GTFS อิงตาม Protocol Buffers

บัฟเฟอร์โปรโตคอลเป็นกลไกที่เป็นกลางต่อภาษาและแพลตฟอร์มสำหรับการแปลง Structured Data เป็นอนุกรม (คล้ายกับ XML แต่มีขนาดเล็กกว่า เร็วกว่า และง่ายกว่า) โครงสร้างข้อมูลจะกำหนดไว้ในไฟล์ gtfs-realtime.proto ซึ่งจะใช้ในการสร้างซอร์สโค้ดเพื่ออ่านและเขียน Structured Data จากสตรีมข้อมูลต่างๆ ได้อย่างง่ายดายโดยใช้ภาษาต่างๆ เช่น Java, C++ หรือ Python

ดูข้อมูลเพิ่มเติมเกี่ยวกับบัฟเฟอร์โปรโตคอล...

โครงสร้างข้อมูล

ลําดับชั้นขององค์ประกอบและคําจํากัดความประเภทจะระบุไว้ในไฟล์ gtfs-realtime.proto

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

ข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างข้อมูล...

ขอความช่วยเหลือ

หากต้องการเข้าร่วมการสนทนาเกี่ยวกับ GTFS Realtime และเสนอการเปลี่ยนแปลงและข้อมูลเพิ่มเติมสำหรับข้อมูลจำเพาะ โปรดเข้าร่วมรายชื่ออีเมล GTFS Realtime

Google Maps และข้อมูลอัปเดตแบบเรียลไทม์ของขนส่งสาธารณะ

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