Δρομολόγια ΟΑΣΑ – Το επόμενο λεωφορείο

Ενημέρωση 2011/02/03: Το πρόγραμμα ανανεώθηκε ώστε να υποστήριζει τη νέα δομή του δικτυακού τόπου του ΟΑΣΑ.

Ενημέρωση 2010/06/11: Το πρόγραμμα έχει πλέον τη δυνατότητα να ορίζει ο χρήστης την ώρα της ημέρας για την οποία θέλει να δει τα δρομολόγια.

Υπάρχουν φορές που βιάζεσαι να βγεις στη στάση να πάρεις το λεωφορείο και θέλεις γρήγορα να δεις πότε περνάει το επόμενο. Τα πράγματα περιπλέκονται ακόμη περισσότερο αν κοντά στο σπίτι βρίσκονται 2 ή περισσότερες στάσεις από τις οποίες διέρχονται διαφορετικές γραμμές. Γι’ αυτό το λόγο έφτιαξα ένα πρόγραμμα σε C# ώστε να μπορεί κανείς να δει γρήγορα και εύκολα πότε έρχεται το επόμενο λεωφορείο.

Τον πηγαίο κώδικα και το εκτελέσιμο μπορείτε να κατεβάσετε από εδώ: nextbus.zip.

Για την παραμετροποίηση, πρέπει να επεξεργαστείτε το αρχείο nextbus.conf.txt, το οποίο έχει την εξής μορφή:

[
{"line":"A11","forward_direction":0,"bus_time":5,"walk_time":10,"color":"#888800"},
]

όπου line το όνομα της γραμμής, forward_direction είναι 1 αν το λεωφορείο ξεκινάει από την αφετηρία για να φτάσει στη στάση και 0 αν ξεκινάει από το τέρμα, bus_time ο χρόνος σε λεπτά που χρειάζεται το λεωφορείο να φτάσει από την αφετηρία στην επιθυμητή στάση, walk_time ο χρόνος σε λεπτά που χρειάζεται ο επιβάτης να φτάσει από το σπίτι του στη στάση και color το χρώμα του λεωφορείου. Μπορούν να εισαχθούν πολλαπλές γραμμές λεωφορείων. Για κάθε γραμμή λεωφορείου πρέπει να υπάρχει ένα αρχείο {line}.html κατεβασμένο και αποθηκευμένο από την αντίστοιχη σελίδα του ΟΑΣΑ, π.χ. Α11.html.

Το πρόγραμμα χρησιμοποιεί τα ακόλουθα components:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: