GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472 Scopo Realizzare una piccola applicazione online che permetta di monitorare la posizione della propria autovettura dotata di sistema GPSGPRS-IP dove sia anche possibile: controllare il percorso effettuato più recente conoscere se nelle vicinanze esistono foto di luoghi di interesse turistico trovare informazioni e storia dei luoghi nelle vicinanze Tecnologie Html/CSS Javascript Php Xml-rpc Google Maps Api Flickr Api Architettura Sequence Diagram server side Parsing dei dati (coordinate GPS) Il GPS invia ID, Latitudine, Longitudine tramite GET all’indirizzo del server http://fabiocorp.getmyip.com:8081/psd/parser.php dove vengono memorizzati in un database MySql End-point Xml-rpc Il server su http://fabiocorp.getmyip.com:8081/psd/parser.php mette a disposizione i seguenti servizi che possono essere invocati dal web client tramite middleware xml-rpc: Login/logout getCurrentPosition getLast10Position client side Esempio 1: Invocazione getLastPosition() Il client che risiede all’indirizzo http://antoniopaolacci.dreamhosters.com/gpstracker invoca il servizio getLastPosition() attraverso php e middleware opensource xmlrpc disponibile su http://phpxmlrpc.sourceforge.net, reperisce le informazioni su latitudine e longitudine e attraverso javascript utilizza le api di google maps per visualizzare la cartina: snippet Esempio 2: Api Flickr L’utente puo’ visualizzare le foto degli utenti di Flickr che si trovano nel raggio di 3km dall’ultima posizione rinvenuta della nostra automobile. Per far ciò invoca il metodo delle api Flickr photos_search() tramite la libreria php disponibile all’indirizzo http://phpflickr.com e potrà visualizzare le prime 28 foto trovate. Invocazione metodo tramite middleware rest, esempio: http://api.flickr.com/services/rest/?method=flickr.phot os.search&api_key=25c206f9c492910dd9250c8dd49 ac29c&lat=42.23&lon=13.66&api_sig=d4e4b91c90 c81ac42a765e5be5a0bc6b snippet Conclusioni Flickr Services molto semplici e volti al Php! Ottima la funzionalità di test dei servizi Flickr con l’API Explorer all’indirizzo: http://www.flickr.com/services/api/explore/?method=f lickr.activity.userComments Google Maps Api v2 non orientata ai mobile device, ora con la versione 3 si! Per conoscere tutti i servizi Google si segnala: http://code.google.com/apis/ajax/playground/