Comment puis-je calculer la température en degrés celsius retourné dans openweathermap.org JSON?
Je me fais de la météo pour une ville à l'aide openweathermap.org.
Le jsonp appel de travail et tout est bien, mais l'objet résultant contient de la température dans un inconnu de l'unité:
{
//...
"main": {
"temp": 290.38, //What unit of measurement is this?
"pressure": 1005,
"humidity": 72,
"temp_min": 289.25,
"temp_max": 291.85
},
//...
}
Voici une démo qui console.log
's l'intégralité de l'objet.
Je ne pense pas que la résultante de la température est en degrés fahrenheit en raison de la conversion de 290.38
fahrenheit à celsius est 143.544
.
Personne ne sait ce que l'unité de température openweathermap est de retour?
Vous devez vous connecter pour publier un commentaire.
Il ressemble kelvin. La conversion de kelvin, celsius est facile: il suffit de soustraire 273.15.
Et la bref coup d'œil à la documentation de l'API nous dit que si vous ajoutez
&units=metric
à votre demande, vous allez obtenir celsius.Qui semble être kelvin, mais vous pouvez spécifier le format que vous voulez en retour pour la temp, par exemple:
http://api.openweathermap.org/data/2.5/weather?q=London&mode=json&unités=métrique
ou
http://api.openweathermap.org/data/2.5/weather?q=London&mode=json&unités=impériale
{"cod":401, "message": "Invalid API key. Please see http://openweathermap.org/faq#error401 for more info."}
Kelvin Fahrenheit est:
J'ai remarqué que pas tous de la OpenWeatherApp appels lire les unités paramètre si son passé.
(Un exemple de cette erreur:
http://api.openweathermap.org/data/2.5/group?units=Imperial&id=5375480,4737316,4164138,5099133,4666102,5391811,5809844,5016108,4400860,4957280&appid=XXXXXX)
Kelvin est toujours retourné.
Vous pouvez modifier l'unité de mesure.
C'est mon code.