Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

15
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

description

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 - PowerPoint PPT Presentation

Transcript of Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Page 1: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Progetto Simple Mobile Services: realizzazione di un proxy verso servizi

di mappe e localizzazione geografica

Alessio BianchiRelatore: Ing. Stefano D. Salsano

6 maggio 2008

Page 2: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Simple Mobile ServicesPiattaforma per lo sviluppo e l’utilizzo di

servizi mobili usabili e integratiSemplicità di utilizzo, semplicità di

sviluppoApproccio prossimo al P2P

Page 3: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Il MOVE Client e il NavigatorMOVE Client: applicazione client da installare

sul terminale mobile per accedere a SMSAlcuni servizi di SMS risiedono all’interno del

MOVE Client: ad es. il NavigatorNavigator: componente del MOVE client

che realizza le funzioni di localizzazionee navigazioneIntegrazione con gli altri servizi di SMSPossibilità di usare un ricevitore GPS

Bluetooth

Page 4: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Funzionalità del NavigatorRicerca 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 navigabileComposta da più maptile: immagine raster

raffiguranti una porzione di una mappa

Page 5: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

SMSNavigatorProxy - ArchitetturaMOVE client con Navigator

Isolamento dei terminali dai map

provider

Formato unificato per richieste e

risposte

Page 6: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Interazione Navigator/Proxy

Page 7: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Interazione Proxy/map providers

XML

Page 8: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

I map providerGoogle Maps

Yahoo Maps

MSN Live Local

Ricerca di indirizziRicerca di attivitàCalcolo di percorsiDownload di maptile

Formato della risposta KML, JSON, CSV

Parsing della risposta Parser XMLDocumentazioneSupporto per indirizzi ambiguiStruttura indirizzo flessibile

Page 9: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

I map providerGoogle Maps

Yahoo Maps

MSN Live Local

Ricerca di indirizziRicerca di attivitàCalcolo di percorsiDownload di maptile

Formato della risposta KML, JSON, CSV

XML, serialized

PHPParsing della risposta Parser XML Parser XMLDocumentazioneSupporto per indirizzi ambiguiStruttura indirizzo flessibile

Page 10: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

I map providerGoogle Maps

Yahoo Maps

MSN Live Local

Ricerca di indirizziRicerca di attivitàCalcolo di percorsiDownload di maptile

Formato della risposta KML, JSON, CSV

XML, serialized

PHPXHTML

Parsing della risposta Parser XML Parser XML Espressioni regolari

DocumentazioneSupporto per indirizzi ambiguiStruttura indirizzo flessibile

Page 11: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Un nuovo map provider: AutomaticUso di Google Maps come provider principaleIn 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

Page 12: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

La soluzione precedente VSLa nuova soluzione

Soluzione precedente Nuova soluzione

Provider Google MapsGoogle Maps, Yahoo Maps, MSN Live Local, Automatic

Estrazione dati Espressioni regolari XML, ove possibile,

altrimenti espr. reg.Linguaggio PHP PHPObject orientation No Sì

Espandibilità Scarsa AmpiaDocumentazione Scarsa Ampia

Page 13: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Class diagram dei map provider

Uso del pattern factory method per istanziare il provider scelto

Page 14: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

ConclusioniCosa 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 futuriAmpia espandibilità → semplice aggiungere il

supporto ad altri map providerPorting dei messaggi di richiesta/risposta su

JSONPorting del trasporto dei messaggi su SMILE

Page 15: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008

Alessio [email protected]

http://stud.netgroup.uniroma2.it/~bianchi

Grazie per l’attenzione