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 GPS-GPRS-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
Parsing dei dati (coordinate GPS) 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.photos.search&api_key=25c206f9c492910dd9250c8dd49ac29c&lat=42.23&lon=13.66&api_sig=d4e4b91c90c81ac42a765e5be5a0bc6b 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=flickr.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/