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

Roberto Beraldi aa 2009-2010 Studente: Antonio Paolacci