150 likes | 251 Views
Progetto Simple Mobile Services: realizzazione di un proxy verso servizi di mappe e localizzazione geografica. Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008. Simple Mobile Services. Piattaforma per lo sviluppo e l’utilizzo di servizi mobili usabili e integrati
E N D
Progetto Simple Mobile Services: realizzazione di un proxy verso servizidi mappe e localizzazione geografica Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008
Simple Mobile Services • Piattaforma per lo sviluppo e l’utilizzo di servizi mobili usabili e integrati • Semplicità di utilizzo, semplicità di sviluppo • Approccio prossimo al P2P
Il MOVE Client e il Navigator • MOVE Client: applicazione client da installare sul terminale mobile per accedere a SMS • Alcuni servizi di SMS risiedono all’interno del MOVE Client: ad es. il Navigator • Navigator: componente del MOVE clientche realizza le funzioni di localizzazionee navigazione • Integrazione con gli altri servizi di SMS • Possibilità di usare un ricevitore GPSBluetooth
Funzionalità del Navigator • Ricerca di indirizzi • Traduzione di una località fisica (indirizzo, città, ecc.) in coordinate geografiche. • Ricerca di attività • Ottenere un elenco di attività commerciali di una categoria data nei dintorni di un indirizzo. • Calcolo di percorsi • Ottenere un percorso stradale, sotto formadi strade da percorrere, tra due indirizzi dati. • Mappa navigabile • Composta da più maptile: immagine rasterraffiguranti una porzione di una mappa
SMSNavigatorProxy - Architettura MOVE client con Navigator
Un nuovo map provider: Automatic • Uso di Google Maps come provider principale • In caso di errore, le richieste vengono servite da Yahoo Maps o MSN Live Local (fallback) • Completamente trasparente per il Navigator • Problema in ricerca di attività: Gli indirizzi accettati da Google non sono abbastanza precisi per MSN. • Soluzione: Effettuare geocodifica preliminare tramite Yahoo Maps e usare l'indirizzo risultante per la richiesta a MSN
Classdiagram dei map provider • Uso del pattern factorymethod per istanziare il provider scelto
Conclusioni • Cosa si è realizzato • Un’applicazione lato server per fornire servizi di mappe al componente Navigator del MOVE client • Evoluzione della soluzione precedente utilizzando XML e implementazione del provider Automatic • Sviluppi futuri • Ampia espandibilità → semplice aggiungere il supporto ad altri map provider • Porting dei messaggi di richiesta/risposta su JSON • Porting del trasporto dei messaggi su SMILE
Grazie per l’attenzione Alessio Bianchi abianchi85@gmail.com http://stud.netgroup.uniroma2.it/~bianchi