background image

Σχεδιασμός και Υλοποίηση  Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που 
χρησιμοποιούν υπηρεσίες Ταξί 

 

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