การอัปเดตข้อมูลขนส่งสาธารณะแบบเรียลไทม์ช่วยให้ผู้ใช้ได้รับประสบการณ์ใช้บริการขนส่งสาธารณะที่ดีขึ้นอย่างมาก การให้ข้อมูลที่เป็นปัจจุบันเกี่ยวกับเวลาถึงและเวลาออกเดินทางในปัจจุบันช่วยให้ผู้ใช้วางแผนการเดินทางได้อย่างราบรื่น หากเกิดล่าช้าอย่างน่าตกใจ คนขี่จะโล่งใจที่รู้ว่าสามารถอยู่บ้านได้อีกเล็กน้อย
GTFS Realtime คือข้อกำหนดฟีดที่อนุญาตให้หน่วยงานขนส่งมวลชนแจ้งข้อมูลอัปเดตเกี่ยวกับกลุ่มอุปกรณ์ของตนแก่นักพัฒนาแอปพลิเคชันแบบเรียลไทม์ โดยเป็นส่วนขยายของ GTFS (ข้อกำหนดทั่วไปของฟีดขนส่งสาธารณะ) ซึ่งเป็นรูปแบบข้อมูลแบบเปิดสำหรับตารางการขนส่งมวลชนและข้อมูลทางภูมิศาสตร์ที่เกี่ยวข้อง GTFS Realtime ออกแบบมาโดยเน้นการใช้งานที่ง่าย ความสามารถในการทำงานร่วมกันของ GTFS ที่ดี และมุ่งเน้นที่ข้อมูลผู้โดยสาร
ข้อกำหนดดังกล่าวได้รับการออกแบบผ่านความร่วมมือจากเอเจนซีพาร์ทเนอร์การอัปเดต Live Transit ในเบื้องต้น บริษัทพัฒนาการขนส่งสาธารณะจำนวนมาก และ Google ข้อกำหนดดังกล่าวเผยแพร่ภายใต้ใบอนุญาต Apache 2.0
ข้อมูลอัปเดตเกี่ยวกับขนส่งสาธารณะแบบเรียลไทม์สำหรับ Google Maps คืออะไร
ข้อมูลอัปเดตเกี่ยวกับขนส่งสาธารณะแบบเรียลไทม์คือบริการที่ให้ข้อมูลอัปเดตเกี่ยวกับขนส่งสาธารณะแบบเรียลไทม์แก่ผู้ใช้ Google Maps และ Google Maps สำหรับอุปกรณ์เคลื่อนที่ ข้อมูลอัปเดตเหล่านี้มีข้อมูลแบบเรียลไทม์เกี่ยวกับเวลาออกเดินทางและถึงที่หมายไปยังสถานีขนส่งและการแจ้งเตือนบริการ
การอัปเดตการขนส่งสาธารณะแบบสดจะแสดงข้อมูลอัปเดตแบบเรียลไทม์ 2 ประเภทให้แก่ผู้ใช้ ได้แก่ เวลาออกเดินทางแบบสดและการแจ้งเตือนบริการ พาร์ทเนอร์แผนการเดินทางจะให้ข้อมูลอัปเดตเหล่านี้ในฟีด เราสร้างรูปแบบฟีดแบบเรียลไทม์ของ GTFS เพื่อเสริมรูปแบบ GTFS ที่ใช้กันอย่างแพร่หลายสำหรับตารางเวลาขนส่งสาธารณะแบบคงที่ ฟีดต้องใช้งานได้ในตำแหน่งที่เราสามารถดึงข้อมูลเป็นระยะๆ ระบบจะประมวลผลการอัปเดตฟีดเป็นข้อมูลการอัปเดตขนส่งสาธารณะแบบสดทันที
จะเริ่มต้นอย่างไร
- อ่านภาพรวมด้านล่างต่อ
- เลือกเอนทิตีฟีดที่คุณจะระบุ
- ดูฟีดตัวอย่าง
- สร้างฟีดของคุณเองโดยใช้ข้อมูลอ้างอิง
- เผยแพร่ฟีด
ภาพรวมของฟีดแบบเรียลไทม์ของ GTFS
ปัจจุบันข้อกำหนดรองรับข้อมูลประเภทต่อไปนี้
- การอัปเดตการเดินทาง - ความล่าช้า การยกเลิก เปลี่ยนเส้นทาง
- การแจ้งเตือนบริการ - หยุดการย้าย เหตุการณ์ที่ไม่คาดคิดซึ่งส่งผลต่อสถานี เส้นทาง หรือทั้งเครือข่าย
- ตำแหน่งของยานพาหนะ - ข้อมูลเกี่ยวกับยานพาหนะ รวมถึงตำแหน่งและระดับความแออัด
ฟีดอาจรวมเอนทิตีประเภทต่างๆ เข้าด้วยกันแม้ว่าจะไม่จำเป็นก็ตาม ฟีดจะแสดงผ่าน HTTP และอัปเดตเป็นประจำ ตัวไฟล์นี้เป็นไฟล์ไบนารีทั่วไป ดังนั้นเว็บเซิร์ฟเวอร์ทุกประเภทสามารถโฮสต์และให้บริการไฟล์ได้ (อาจใช้โปรโตคอลการโอนอื่นๆ ด้วย) อีกทางเลือกหนึ่งคือ อาจมีการใช้เซิร์ฟเวอร์ของเว็บแอปพลิเคชันเพื่อให้คำขอ HTTP GET
ที่ถูกต้องส่งฟีดกลับมา และไม่มีข้อจำกัดเกี่ยวกับความถี่หรือวิธีการที่แน่นอนในการอัปเดตหรือเรียกข้อมูลฟีด
เนื่องจาก GTFS แบบเรียลไทม์ช่วยให้คุณแสดงสถานะจริงของกลุ่มรถยนต์ได้ จึงต้องอัปเดตฟีดเป็นประจำ เมื่อใดก็ตามที่มีข้อมูลใหม่มาจากระบบตำแหน่งยานพาหนะอัตโนมัติ
ข้อมูลเพิ่มเติมเกี่ยวกับเอนทิตีฟีด...
รูปแบบข้อมูล
รูปแบบการแลกเปลี่ยนข้อมูลแบบเรียลไทม์ของ GTFS อิงตามบัฟเฟอร์โปรโตคอล
บัฟเฟอร์โปรโตคอลเป็นกลไกที่เป็นกลางของภาษาและแพลตฟอร์มสำหรับการจัดลำดับข้อมูลที่มีโครงสร้าง (เช่น XML แต่จะมีขนาดเล็กกว่า เร็วกว่า และง่ายกว่า) โครงสร้างข้อมูลจะกำหนดไว้ในไฟล์ gtfs-realtime.proto ซึ่งจะใช้ในการสร้างซอร์สโค้ดเพื่อให้อ่านและเขียนข้อมูลที่มีโครงสร้างจากและไปยังสตรีมข้อมูลต่างๆ ได้อย่างง่ายดายโดยใช้ภาษาต่างๆ เช่น Java, C++ หรือ Python
ข้อมูลเพิ่มเติมเกี่ยวกับบัฟเฟอร์โปรโตคอล...
โครงสร้างข้อมูล
ลำดับชั้นขององค์ประกอบและคำจำกัดความประเภทจะระบุอยู่ในไฟล์ gtfs-realtime.proto
ไฟล์ข้อความนี้ใช้เพื่อสร้างไลบรารีที่จำเป็นในภาษาโปรแกรมที่คุณเลือก ไลบรารีเหล่านี้มีคลาสและฟังก์ชันที่จำเป็นในการสร้างฟีดแบบเรียลไทม์ของ GTFS ที่ถูกต้อง ไลบรารีไม่เพียงช่วยให้สร้างฟีดได้ง่ายขึ้น แต่ยังช่วยให้สร้างเฉพาะฟีดที่ถูกต้องด้วย
ข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างข้อมูล...
การรับความช่วยเหลือ
หากต้องการเข้าร่วมการสนทนาเกี่ยวกับ GTFS แบบเรียลไทม์และแนะนำการเปลี่ยนแปลงและเพิ่มเติมข้อกำหนด โปรดเข้าร่วมรายชื่ออีเมลแบบเรียลไทม์ของ GTFS
ข้อมูลอัปเดตเกี่ยวกับ Google Maps และ Live Transit
ข้อมูลอัปเดตเกี่ยวกับขนส่งสาธารณะแบบเรียลไทม์เป็นฟีเจอร์ใน Google Maps ที่ให้ข้อมูลขนส่งสาธารณะแบบเรียลไทม์แก่ผู้ใช้ หากคุณทำงานให้กับบริษัทขนส่งมวลชนที่สนใจจะให้ข้อมูลอัปเดตแบบเรียลไทม์แก่ Google Maps โปรดไปที่หน้าพาร์ทเนอร์ Google แผนการเดินทาง