Previsioni meteo in Italia su Google maps!.
Obiettivo: visualiizare informazioni sulle condizioni meteo in Italia su una mappa di google, una riproduzione in piccolo del bellissimo isitsunshine ( che però mi sembra digerito molto male da Internet Explorer).
Risultato: visualizza le previsioni del tempo in Italia.
Il progetto che ho allestito, chiamato spWeather, è del tutto sperimentale, frutto di una nottata insonne.
Per il sorgente delle condizioni meteo avevo due scelte: le collaudate API di Yahoo Weather e una non documentata fonte in formato XML fornita da Google, utilizzata in alcune applicazioni come Google calendar o per la personalizzazione dell'home page del motore di ricerca. Io, per il mio esperimento, ho scelto quest'ultima, anche se in realtà non è propriamente consigliabile utilizzare il Weather di Google in ambiente di produzione per il semplice fatto che non è stato ufficialmente rilasciato. Il file xml da cui si attingono i dati meteo potrebbe senza preavviso cambiare struttura o peggio indirizzo, compromettendo irrimediabilmente il funzionamento degli script. per i miei scopi, comunque, puramente dimostrativi, il fatto è del tutto ininfluente.
Il punto da cui cominciare è stato l'elenco dei capoluoghi italiani di regione ognuno associato alle proprie coordinate geografiche (latidunine e longitudine) : attraverso la creazione di una classe PHP (che se avrò voglia e tempo potrei anche pubblicare) si riesce con facilità ad accedere alle informazioni meteo di ognuna delle 20 città: condizioni attuali, temperatura, vento, umidità, icona associata, previsioni dei 4 giorni successivi. La mia piccola applicazione, in pratica, non fa altro che leggere i file xml di ogni città (per fare un esempio http://www.google.com/ig/api?weather=roma) per prendere le informazioni necessarie e salvarle in un nuovo file xml unico.
Una operazione pianificata sul mio server si occupa di richiamare lo script ogni ora, per assicurare una costante aggiornamento dei dati con il salvataggio del nuovo file, che contiene tutto ciò di cui abbiamo bisogno per popolare la mappa: le 20 città ognuna con le coordinate e le informazioni meteo. L'utilizzo di Ajax mi pare cosa ovvia; non però per le API di Google maps v.3, che non prevedono attualmente un metodo nativo per gestire le nostre amate chiamate asincrone (scusate l'assonanza), come per la versione precedente che disponeva del metodo GDownloadURL. Poco male, esiste un porting che permette di utilizzare agevolmente Ajax senza ricorre ai classici framework.
Sempre dal punto di vista dello scripting, ho ritenuto noiose le Infowindow di default e le ho sostituite con InfoBox, una estensione non ufficiale alla classe OverlayView delle Google maps API v.3 che permette delle notevoli possibilità di personalizzazione.
Le iconcine utilizzate come segnaposto delle condizioni meteorologiche delle città sono le Weather Icons Shiny.
Commenti
2) 22 aprile 2010 - inserito da Tomi
3) 25 agosto 2010 - inserito da 必填字段! 请插入一个有效的电子邮件地址
L'html nel testo del commento è abilitato: i tag consentiti sono: a, em, strong, p, code, pre, quote e br.
Gli attributi dei tag utilizzabili sono title e href.













1) 27 febbraio 2010 - inserito da Carlo