Utilizzo Servizi Real Time ATAC
Tecnologia Palla | 04/02/2016 alle 14:55
Nel 2012 ho conseguito la Laure Magistrale in Ingegneria Informatica ideando e sviluppando un strumento di supporto per la mobilità urbana per le persone non vedenti o con difficoltà visive.
L'idea si basa sull'utilizzo di Open Data messi a disposizione dal servizio di mezzi pubblici delle varie città. Ad esempio l'agenzia per la mobilità di Roma, ATAC, mette a disposizione i propri servizi elencati nel progetto Open Data alla pagina http://www.agenziamobilita.roma.it/it/progetti/open-data/
Attraverso il linguaggio di programmazione Java, è possibile utilizzare i servizi messi a disposizione. Nell'esempio riportato possiamo notare le seguenti fasi:
- Autenticazione
- Cattura del token
- Chiamata del servizio paline.Previsione che restituisce le previsioni di arrivo alla palina.
XmlRpcClientConfigImpl autenticazione = new XmlRpcClientConfigImpl();
XmlRpcClientConfigImpl getPaline = new XmlRpcClientConfigImpl();
int palina = 70720;
try {
autenticazione.setServerURL(new URL("http://muovi.roma.it/ws/xml/autenticazione/1"));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(autenticazione);
String key = "INSERIRE_CHIAVE_SVILUPPATORE";
Object[] params = new Object[]{new String(key), ""};
String token = (String) client.execute("autenticazione.Accedi", params);
System.out.println("this is token : " + token);
getPaline.setServerURL(new URL("http://muovi.roma.it/ws/xml/paline/7"));
XmlRpcClient clientPaline = new XmlRpcClient();
clientPaline.setConfig(getPaline);
Object[] params_2 = new Object[]{token, new Integer(palina), "eng"};
HashMap result2 = (HashMap) clientPaline.execute("paline.Previsioni", params_2);
System.out.println(result2);
} catch (XmlRpcException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
Per utilizzare tale codice occorre impostare la seguente dipendenza Maven:
org.apache.xmlrpc
xmlrpc-client
3.1.3
Articoli recenti
-
In Convivenza: un’app per scoprire e condividere luoghi di convivenza
11/03/2026 -
Pagare i Posti Blu nel 2026: dagli SMS alle App
10/03/2026 -
Esperienza con il Body Rental
09/09/2021 -
Custom Logging
09/03/2020 -
Spring + Spring Data - Gestire entità astratte (esempio delle survey)
26/03/2018