11
GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

Embed Size (px)

Citation preview

Page 1: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

GPS TRACKERTESINA

PIATTAFORME SOFTWARE DISTRIBUITE

Studente: Antonio Paolacciaa: 2009/10 Matricola:1173472

Page 2: 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ù recenteconoscere se nelle vicinanze esistono foto di

luoghi di interesse turisticotrovare informazioni e storia dei luoghi nelle

vicinanze

Page 3: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

Tecnologie

Html/CSSJavascriptJavascriptPhpPhpXml-rpcXml-rpcGoogle Maps ApiFlickr Api

Page 4: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

Architettura

Page 5: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

Sequence Diagram

Page 6: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

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.phpmette a disposizione i seguenti servizi che possono essere invocati dal web client tramite middleware xml-rpc:

Login/logout getCurrentPosition getLast10Position

server side

client side

Page 7: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

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

Page 8: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472
Page 9: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

Esempio 2: Api FlickrL’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

Page 10: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472
Page 11: GPS TRACKER TESINA PIATTAFORME SOFTWARE DISTRIBUITE Studente: Antonio Paolacci aa: 2009/10 Matricola:1173472

ConclusioniFlickr 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/