Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
50
με τις Υπηρεσίες της Google και την ενσωμάτωσή τους σε άλλες υπηρεσίες. Κάποια
από αυτά περιλαμβάνουν τις εξής υπηρεσίες: Αναζήτηση (Search), Gmail,
Μετάφραση (Translate), Χάρτες (Google Maps), Youtube κ.ά.
Στην παρούσα Δ.Ε., για την υλοποίηση του συστήματός μας χρησιμοποιήθηκε
το API των Χαρτών της Google.
Το API των Χαρτών της Google (Google Maps API) [23] επιτρέπει την
ενσωμάτωση των Χαρτών Google σε ιστοσελίδες, μέσω ενός απλού JavaScript ή Flash
interface. Έχει σχεδιαστεί για να λειτουργεί το ίδιο καλά και σε εφαρμογές κινητών
συσκευών και σε εφαρμογές σταθερών συσκευών μέσω του προγράμματος
περιήγησης. Το API περιλαμβάνει περιοχές εντοπισμού και γεωκωδικοποίησης
(geocoding) για πάνω από 50 γλώσσες και διαθέτει μηχανισμούς για την ανάπτυξη
των επιχειρήσεων που θέλουν να χρησιμοποιήσουν το API των Χαρτών της Google
μέσα σε ένα intranet. Οι υπηρεσίες API μπορούν να προσεγγιστούν μέσω ασφαλούς
σύνδεσης HTTPS.
Οι λόγοι που οδήγησαν στην επιλογή του Google Maps API, ως το API που θα
βοηθούσε για τη σχεδίαση και την προβολή των χαρτών στο iTaξι, αντί άλλων
παρόμοιων APIs, όπως πχ. της Microsoft Bing Maps, ή της MapQuest, ήταν κυρίως η
δημοτικότητα,
η
πληθώρα
συνοδευτικών
υποστηρικτικών
εγγράφων
(documentation) για τους προγραμματιστές (developers), η ευκολία στη χρήση, η
λειτουργικότητα και η συνεχής εξέλιξη και βελτίωση των δυνατοτήτων του, που
καθιστούν την Google το βασιλιά των ψηφιακών χαρτών.
Όλες οι εφαρμογές του Google Maps API απαιτούν έλεγχο ταυτότητας. Ο
έλεγχος αυτός επιτυγχάνεται μέσω του API Key, το οποίο μπορεί ο προγραμματιστής
να ζητήσει από το Google Maps API.
Ένα κλειδί API είναι ένα μοναδικό αναγνωριστικό το οποίο δημιουργεί ο
προγραμματιστής από την κονσόλα του Google Maps API. Μπορεί κάποιος να
δημιουργήσει είτε ένα κλειδί API χωρίς την εφαρμογή περιορισμών (γενικό κλειδί
API) είτε ένα κλειδί με περιορισμούς για μεγαλύτερη ασφάλεια. Ένα παράδειγμα με
περιορισμό είναι αυτό της προσθήκης μιας IP διεύθυνσης. Δηλαδή, μόλις το κλειδί
οριστεί με τον συγκεκριμένο περιορισμό, τότε θα μπορεί να λειτουργήσει μόνο σε
όσες πλατφόρμες υποστηρίζουν αυτό τον περιορισμό. Υπάρχουν τέσσερις διαθέσιμοι
τύποι περιορισμών για ένα API κλειδί:
1. Περιορισμός Server μέσω IP διεύθυνσης (Server restriction) – για
χρήση των διαδικτυακών υπηρεσιών APIs.
2. Περιορισμός του προγράμματος περιήγησης μέσω συνδέσμων HTTP
(Browser restriction) – για χρήση των διαδικτυακών εφαρμογών APIs.