Δευτέρα 13 Φεβρουαρίου 2012

Αρχιτεκτονική – Περιγραφή συστήματος


Η υλοποίησή μας βασίζεται στην αρχιτεκτονική  Client- Server. Οι clients είναι κινητές συσκευές με λειτουργικό σύστημα Android που εκτελούν την εφαρμογή OptiPath, ενώ ο server έχει υλοποιηθεί σε java και μπορεί να εκτελεστεί σε οποιοδήποτε μηχάνημα.

Ο client, με τη χρήση της εφαρμογής OptiPath, καθώς ο χρήστης κινείται, παρέχει σε τακτά χρονικά διαστήματα στον server tokens για τη διαδρομή την οποία ακολουθεί, ακόμη και αν ο χρήστης χρησιμοποιεί κάποια άλλη εφαρμογή στο προσκήνιο. Επίσης, μέσω της εφαρμογής OptiPath ο χρήστης μπορεί να επιλέξει μία διαδρομή, μέσω αγγίγματος στον χάρτη ή με τη χρήση αναζήτησης που παρέχεται. Η εφαρμογή δημιουργεί ένα αίτημα προς τον server, με τα δεδομένα της διαδρομής και λαμβάνει ως απάντηση την βέλτιστη διαδρομή, την οποία και παρουσιάζει στον χάρτη.

Ο server, είναι υπεύθυνος για τη συλλογή δεδομένων από τους clients και την αποθήκευσή τους σε μία βάση δεδομένων. Επίσης, είναι υπεύθυνος για την λήψη και επεξεργασία των αιτημάτων από τους clients για εύρεση βέλτιστης διαδρομής. Έτσι, όταν λάβει ένα ερώτημα, δημιουργεί και εκτελεί επερωτήσεις (queries) προς το Google Maps προκειμένου να αποκτήσει εναλλακτικές διαδρομές για αυτό το ερώτημα. Στη συνεχεία αξιολογεί την διαδρομή με βάση τα αποθηκευμένα δεδομένα και την απόστασή της και επιστρέφει στον client την βέλτιστη.


Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου