עדכונים בזמן אמת לגבי נתוני התחבורה הציבורית משפרים מאוד את חוויית השימוש של המשתמשים בשירותי התחבורה הציבורית. הצגת מידע עדכני על שעות ההגעה והיציאה הנוכחיות מאפשרת למשתמשים לתכנן את הנסיעות שלהם בצורה חלקה. לכן, במקרה של עיכוב לא צפוי, הנוסעים יוכלו להישאר בבית עוד קצת.
GTFS Realtime הוא מפרט פיד שמאפשר לחברות תחבורה ציבורית לספק למפתחי אפליקציות עדכונים בזמן אמת על הצי שלהן. הוא תוסף ל-GTFS (General Transit Feed Specification), פורמט נתונים פתוח ללוחות זמנים של תחבורה ציבורית ולמידע גיאוגרפי משויך. GTFS Realtime תוכנן כך שיהיה קל להטמיע אותו, שיהיה לו יכולת פעולה הדדית טובה עם GTFS ושיתמקד במידע לנוסעים.
המפרט תוכנן בשותפות עם סוכנויות השותפות הראשוניות של עדכוני התחבורה הציבורית בשידור חי, מספר מפתחי תחבורה ציבורית ו-Google. המפרט פורסם במסגרת רישיון Apache 2.0.
מהם עדכוני התחבורה הציבורית בזמן אמת במפות Google?
'עדכוני תחבורה ציבורית בזמן אמת' הוא שירות שמספק עדכוני תחבורה ציבורית בזמן אמת למשתמשים במפות Google ובמפות Google לנייד. העדכונים האלה כוללים זמני יציאה והגעה בזמן אמת לתחנות תחבורה ציבורית והתראות על שירותים.
עדכוני התחבורה הציבורית בזמן אמת מספקים למשתמשים שני סוגים של עדכונים בזמן אמת: זמני יציאה בזמן אמת והתראות לגבי שירותים. שותפי התחבורה הציבורית מספקים את העדכונים האלה בפידים שלהם. יצרנו את הפורמט של פיד GTFS בזמן אמת כדי להשלים את הפורמט הנפוץ של GTFS ללוחות זמנים סטטיים של תחבורה ציבורית. הפיד צריך להיות זמין במיקום שבו נוכל לאחזר אותו מדי פעם. המערכת מעבדת באופן מיידי עדכוני פידים כמידע של עדכוני תחבורה ציבורית בזמן אמת.
איך מתחילים?
- ממשיכים לקרוא את הסקירה הכללית שבהמשך.
- מחליטים אילו ישויות פיד תספקו.
- כאן אפשר לראות פידים לדוגמה.
- יוצרים פידים משלכם באמצעות החומר העזר.
- מפרסמים את הפיד.
סקירה כללית על פידים של GTFS בזמן אמת
בשלב זה, המפרט תומך בסוגי המידע הבאים:
- עדכונים לגבי הנסיעה – עיכובים, ביטולים, מסלולים ששונו
- התראות לגבי שירותים – עצירות שהועברו, אירועים בלתי צפויים שמשפיעים על תחנה, על מסלול או על כל הרשת
- מיקומי כלי רכב – מידע על כלי הרכב, כולל המיקום ורמת העומס
אפשר לשלב בפיד ישויות מסוגים שונים, אבל אין חובה לעשות זאת. הפיד מוצג באמצעות HTTP ומעודכן לעיתים קרובות. הקובץ עצמו הוא קובץ בינארי רגיל, כך שכל סוג של שרת אינטרנט יכול לארח את הקובץ ולספק אותו (יכול להיות שייעשה שימוש גם בפרוטוקולים אחרים להעברה). לחלופין, אפשר להשתמש גם בשרתים של אפליקציות אינטרנט, שתגובה לבקשת HTTP GET
תקינה תחזיר את הפיד. אין אילוצים על התדירות או על השיטה המדויקת שבה צריך לעדכן או לאחזר את הפיד.
הפורמט GTFS בזמן אמת מאפשר לכם להציג את הסטטוס האמיתי של הצי, ולכן צריך לעדכן את הפיד באופן קבוע – רצוי בכל פעם שמתקבלים נתונים חדשים ממערכת המיקום האוטומטי של הרכב.
פורמט נתונים
הפורמט של החלפת הנתונים בזמן אמת ב-GTFS מבוסס על Protocol Buffers
Protocol buffers הם מנגנון ללא תלות בשפה ובפלטפורמה לסריאליזציה של נתונים מובְנים (כמו XML, אבל קטן יותר, מהיר יותר ופשוט יותר). מבנה הנתונים מוגדר בקובץ gtfs-realtime.proto, שמשמשים ליצירת קוד מקור לקריאה ולכתיבה של הנתונים המובְנים בקלות ממגוון מקורות נתונים ומגוון שפות – למשל Java, C++ או Python.
מידע נוסף על מאגרי אחסון לפרוטוקולים
מבנה נתונים
היררכיית הרכיבים והגדרות הסוג שלהם מפורטות בקובץ gtfs-realtime.proto.
קובץ הטקסט הזה משמש ליצירת הספריות הנחוצות בשפת התכנות שבחרתם. הספריות האלה מספקות את הכיתות והפונקציות הנדרשות ליצירת פידים תקינים של GTFS בזמן אמת. הספריות לא רק מאפשרות ליצור פידים בקלות, אלא גם מבטיחות שייווצרו רק פידים תקינים.
קבלת עזרה
כדי להשתתף בדיונים בנושא GTFS Realtime ולהציע שינויים והוספות למפרט, אפשר להצטרף לרשימת התפוצה של GTFS Realtime.
מפות Google ועדכוני תחבורה ציבורית בזמן אמת
עדכוני תחבורה ציבורית בזמן אמת היא תכונה במפות Google שמספקת למשתמשים מידע על תחבורה ציבורית בזמן אמת. אם אתם עובדים בחברת תחבורה ציבורית שרוצים לספק עדכונים בזמן אמת למפות Google, אתם יכולים להיכנס אל דף השותפים של Google Transit.