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 PresentationTRANSCRIPT
Progetto Simple Mobile Services: realizzazione di un proxy verso servizi
di mappe e localizzazione geografica
Alessio BianchiRelatore: 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
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
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
SMSNavigatorProxy - ArchitetturaMOVE client con Navigator
Isolamento dei terminali dai map
provider
Formato unificato per richieste e
risposte
Interazione Navigator/Proxy
Interazione Proxy/map providers
XML
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
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
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
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
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
Class diagram dei map provider
Uso del pattern factory method per istanziare il provider scelto
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