Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008
description
Transcript of Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008
![Page 1: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/1.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/2.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/3.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/4.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/5.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/6.jpg)
Interazione Navigator/Proxy
![Page 7: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/7.jpg)
Interazione Proxy/map providers
XML
![Page 8: Alessio Bianchi Relatore: Ing. Stefano D. Salsano 6 maggio 2008](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/8.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/9.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/10.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/11.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/12.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/13.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022012922/56816782550346895ddc92af/html5/thumbnails/14.jpg)
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