การอัปเดตข้อมูลขนส่งสาธารณะแบบเรียลไทม์ให้แก่ผู้ใช้จะช่วยปรับปรุงประสบการณ์การใช้งานบริการขนส่งสาธารณะได้อย่างมาก การให้ข้อมูลล่าสุดเกี่ยวกับเวลาถึงและเวลาออกเดินทางปัจจุบันช่วยให้ผู้ใช้วางแผนการเดินทางได้อย่างราบรื่น ดังนั้น ในกรณีที่เกิดความล่าช้าที่ไม่คาดคิด ผู้ขับขี่จะรู้สึกโล่งใจที่รู้ว่าสามารถอยู่บ้านได้นานขึ้นอีกสักนิด
GTFS Realtime เป็นข้อกำหนดของฟีดที่ช่วยให้บริษัทขนส่งสาธารณะสามารถอัปเดตข้อมูลเกี่ยวกับรถประจำทางแบบเรียลไทม์ให้แก่นักพัฒนาแอปพลิเคชันได้ ซึ่งเป็นส่วนขยายของ GTFS (ข้อกำหนดทั่วไปของฟีดขนส่งสาธารณะ) ซึ่งเป็นรูปแบบข้อมูลแบบเปิดสำหรับตารางเวลาขนส่งสาธารณะและข้อมูลทางภูมิศาสตร์ที่เกี่ยวข้อง GTFS Realtime ได้รับการออกแบบมาให้ใช้งานได้ง่าย มีการทํางานร่วมกันของ GTFS ที่ดี และมุ่งเน้นที่ข้อมูลผู้โดยสาร
ข้อกำหนดนี้ออกแบบขึ้นผ่านความร่วมมือของเอเจนซีพาร์ทเนอร์ข้อมูลอัปเดตแบบเรียลไทม์เกี่ยวกับขนส่งสาธารณะรายแรกๆ นักพัฒนาระบบขนส่งสาธารณะหลายราย และ Google ข้อกำหนดนี้เผยแพร่ภายใต้สัญญาอนุญาต Apache 2.0
ข้อมูลอัปเดตแบบเรียลไทม์ของขนส่งสาธารณะสำหรับ Google Maps คืออะไร
ข้อมูลอัปเดตขนส่งสาธารณะแบบเรียลไทม์เป็นบริการที่ให้บริการข้อมูลอัปเดตขนส่งสาธารณะแบบเรียลไทม์แก่ผู้ใช้ Google Maps และ Google Maps สำหรับมือถือ การอัปเดตเหล่านี้รวมถึงเวลาออกเดินทางและเวลาถึงที่สถานีขนส่งสาธารณะแบบเรียลไทม์ และการแจ้งเตือนบริการ
ข้อมูลอัปเดตแบบเรียลไทม์ของขนส่งสาธารณะจะแสดงข้อมูลอัปเดตแบบเรียลไทม์ 2 ประเภทแก่ผู้ใช้ ได้แก่ เวลาออกเดินทางแบบเรียลไทม์และการแจ้งเตือนบริการ พาร์ทเนอร์ขนส่งสาธารณะจะอัปเดตข้อมูลเหล่านี้ในฟีด เราได้สร้างรูปแบบฟีด GTFS แบบเรียลไทม์เพื่อเสริมรูปแบบ GTFS ที่ใช้กันอย่างแพร่หลายสำหรับตารางเวลาขนส่งสาธารณะแบบคงที่ ฟีดของคุณต้องอยู่ในตำแหน่งที่เราดึงข้อมูลได้เป็นระยะๆ ระบบจะประมวลผลข้อมูลอัปเดตฟีดเป็นข้อมูลอัปเดตการขนส่งสาธารณะแบบเรียลไทม์ทันที
จะเริ่มต้นอย่างไร
- อ่านภาพรวมต่อด้านล่าง
- เลือกเอนทิตีฟีดที่จะระบุ
- ดูฟีดตัวอย่าง
- สร้างฟีดของคุณเองโดยใช้ข้อมูลอ้างอิง
- เผยแพร่ฟีด
ภาพรวมของฟีด 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