Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
51
3. Περιορισμός Android app μέσω ονόματος του πακέτου ή μέσω
δακτυλικών αποτυπωμάτων – για χρήση στις Android APIs.
4. Περιορισμός iOS app μέσω αναγνωριστικού πακέτου iOS - για χρήση
στις iOS APIs.
Στην εικόνα παρακάτω (Εικόνα 19) φαίνεται ο ορισμός του κλειδιού ως βασική
παράμετρος κατά τη φόρτωση του API. Για λόγους ασφάλειας κάναμε blurring την
περιοχή.
Εικόνα 19: Ορισμός API Key.
Στην παρούσα Δ.Ε. χρησιμοποιήθηκαν αρκετά από τα APIs του Google Maps. Αυτά
είναι:
Google Maps Embed API – απλή προσθήκη χάρτη στο site.
Google Maps JavaScript API – δυνατότητα προσαρμογής του χάρτη με
περιεχόμενο και εικόνες της επιλογής του προγραμματιστή.
Places Library in the Google Maps JavaScript API – δυνατότητα
αναζήτησης εκατομμυρίων τοποθεσιών.
Google Maps Directions API – οδηγίες κατεύθυνσης μεταξύ
πολλαπλών τοποθεσιών.
Google Maps Distance Matrix API – υπολογισμός χρόνου και
απόστασης για πολλαπλούς προορισμούς.
Google Maps Geocoding API – μετατροπή διευθύνσεων σε
γεωγραφικές συντεταγμένες (
Geocoding
) και αντίστροφα (Reverse
geocoding).
Google Maps Geolocation API – εντοπισμός γεωγραφικής θέσης
χρήστη μέσω GPS.
Ένα παράδειγμα χρήσης των ανωτέρω υπηρεσιών , όπως εφαρμόστηκαν στο iTaξι,
δείχνουμε στη συνέχεια. Περισσότερα όμως παραδείγματα θα αναφέρουμε
αναλυτικά σε παρακάτω ενότητα της Δ.Ε.
Στην Εικόνα 20 φαίνεται το περιβάλλον του διαχειριστή κατά την προβολή
μιας διαδρομής, όπου εμφανίζεται στο χάρτη σχεδιασμένο το πιο σύντομο μονοπάτι,
καθώς και τα πιο κοντινά διαθέσιμα ταξί. Γι’ αυτή την υλοποίηση χρησιμοποιήθηκε
το Google Maps JS, το οποίο μας επέτρεψε να προσθέσουμε τα δικά μας δεδομένα
στο χάρτη (σχεδιασμός διαδρομής, πινέζες αρχής και τέλους διαδρομής και εικόνες
με τα διαθέσιμα ταξί). Επιπλέον, χρησιμοποιήσαμε το Google Maps Geocoding API