Domanda su meteo postato il 05/11/2016 21:41:05 nel forum programmazione, gdrcd e open source e modificato da khaye il 05/11/2016 21:49:07
Buonasera ragazzi sono qui a scrivervi perchè sto creando con dei miei amici un nuovo gdr ed avevamo intenzione di inserire una funzione che rendeva visibile il meteo in tempo reale con relative caratteristiche tra cui temperatura,venti e situazione del mare.
Per cui sono qui a chiedervi se ciò era possibile richiamando soltanto i dati relativi a quei valori per poi creare le strutture e le icone con dimensioni a nostra discrezione con linguaggio php
Pagine → 1
05/11/2016 23:49:44
06/11/2016 00:43:18
Se usi le api di yahoo sarebbe anche utile che facessi in modo di salvare una cache sul tuo server del meteo e che questa venga aggiornata solo se più vecchia di un tot, tipo di 10, 20 minuti, perchè se la richiami ogni volta che refreshi la pagina o che ne carichi una nuova, anche solo con 10 utenti fai presto a consumare le 2000 richieste giornaliere che yahoo considera come accettabili come massimo per la versione gratuita del servizio
06/11/2016 20:52:02
Ragazzi ho incontrato un problema..
Io non sono molto esperto nell'uso delle API per cui qualcuno mi potrebbe spiegare come gestire le impostazione dell'API meteo in PHP perchè sono riuscito solo a capire che Fahrenheit si usa u=f e per centigradi u=c..
Per cui mi servirebbe un'aiutino please.
07/11/2016 11:52:41
Qui è spiegato tutto:
https://developer.yahoo.com/weather/documentation.html
Prima di tutto individua il woeid che ti serve (il codice della città):
http://query.yahooapis.com/v1/public/yql?q=select woeid from geo.places(1) where text='chicago, il'
Inutile fargli fare sempre la stessa richiesta.
Salvi l'info da qualche parte (maps.woeid_id = 2379574)
Poi fai girare uno script ogni tot di tempo, a tua discrezione, dove lanci questo codice per tutti i woeid che ti interessano:
http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid = 2379574&format=json
Che ti ritorna le informazioni meteo. In particolare ti potrebbero servire:
yweather:wind -> Vento
yweather:atmosphere -> Info atmosferiche
yweather:astronomy -> Alba/Tramonto
yweather:condition -> Condizione climatica attuale
code="31" -> Il codice ti permette il mapping con l'elenco (https://developer.yahoo.com/weather/documentation.html#codes)
temp="49" -> Temperatura (questa è farenihht)
Considerando l'ultimo url che ti ritorna il meteo:
$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);
$phpObj = json_decode($json, true);
$yw_forecast = $phpObj["query"]["results"]["channel"];
$code = (int)$yw_forecast["item"]["condition"]["code"];
$direzione = (int)$yw_forecast["wind"]["direction"];
$velocity = (int)$yw_forecast["wind"]["speed"];
$temperatura = (int)$yw_forecast["item"]["condition"]["temp"];
$temperatura = ($temperatura - 32)/1.8;
$imagemteo = $yw_forecast["image"]["url"];
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
vandelaen ha recensito Planethos GdR