2016-07-12 7 views
-1

zuerst tut mir leid, weil mein Eng zu schlecht. Ich habe eine Frage, wie ich weiß, ist es Regen oder Schnee? Ich versuche Check by Temp, aber es ist nicht richtig. Ich nehme Daten von openweathermap API. hier ist mein codepen: http://codepen.io/khanh1993/full/EybPXG/ und Zustand zu prüfen:Woher weiß man, wann das Wetter regnet, ob Schnee oder Sonne?

if(fTemp>80){ 
    $("#icon").html('<i class="fa fa-sun-o fa-fw fa-5x fa-spin" aria-hidden="true"></i>'); 
    $('body').css("background","url('http://www.walldevil.com/wallpapers/a79/nature-backgrounds-screen-desktop-savers-high-sunshine-wallpapers-images-resolution.jpg')") 
} 
else if(fTemp>58){ 
    $("#icon").html('<i class="fa fa-tint fa-fw fa-5x" aria-hidden="true"></i>'); 
    $('body').css("background","url('http://wallpapercave.com/wp/doNuhh5.jpg')"); 
} 
else if(fTemp>40){ 
    $('#icon').html('<i class="fa fa-cloud fa-5x fa-fw" aria-hidden="true"></i>'); 
    $('body').css("background","url('http://eskipaper.com/images/cloud-background-6.jpg')"); 
} 
+1

Ihre Codeport-URL scheint falsch – grateful

+3

Sie überprüfen nur gegen Temperatur. Das Wetter ist viel komplexer als das. Es ist nicht klug, Logik wie diese in Seiten und Markups einzubetten. – duffymo

+0

@grateful, der Stift ist nicht falsch, aber der Inhalt macht Sie so fühlen: D. Weird pen IMO –

Antwort

0

Dies ist die API doc, die ich in openweather API

{"coord":{"lon":139,"lat":35}, 
"sys":{"country":"JP","sunrise":1369769524,"sunset":1369821049}, 
"weather":[{"id":804,"main":"clouds","description":"overcast clouds","icon":"04n"}], 
"main":{"temp":289.5,"humidity":89,"pressure":1013,"temp_min":287.04,"temp_max":292.04}, 
"wind":{"speed":7.31,"deg":187.002}, 
"rain":{"3h":0}, 
"clouds":{"all":92}, 
"dt":1369824698, 
"id":1851632, 
"name":"Shuzenji", 
"cod":200} 

gefunden Sie das Wetter von response.weather[0].main

bekommen Hier ist, wie ich das bekomme

$.getJSON('http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=356c0e149219f8d18d30e05f4e1a130f', function(response){ 
    console.log(response.weather[0].main) 
}); 

der Ausgang wird jetzt "Regen" sein

+0

oh ich sehe das, ich falsch TT sehe ich einfach die Beschreibung: D Wie viele Arten von Haupt? wie Regen, Sonnenschein –

+0

überprüfen Sie ihre offiziellen Dokumente, es sagt alles, was Sie brauchen – Arif

Verwandte Themen