2016-03-25 2 views
0

Я делаю приложение погоды, используя api из openweathermap. Он работал, но показал неправильную информацию о моем месте и температуре. Вот код:openweathermap api return wrong information

<h1>weather forcast</h1> 
<button id="btn">view</button> 
<h2 id="place"></h2> 
<h3 id="description"></h3> 
<p id="temp"></p> 

и сценарий:

var getWeather = function(data) { 
$.getJSON('http://api.openweathermap.org/data/2.5/weather', { 
    lat: data.loc.split(",")[0], 
    lon: data.loc.split(",")[1], 
    appid: "0596efa13d750207ba4eff57342a81dd" // change this 
}, showWeather, 'jsonp'); 
}; 

var showWeather = function(data) { 
$("#test").text("I AM CHANGED. THANKS!") 
$("#temp").text(data.main.temp) 
$("#description").text(data.weather[0].description) 
$("#place").text(data.name) 
}; 

$(document).ready(function() { 
$("#btn").click(function() { 
    $.getJSON('http://ipinfo.io/json', getWeather, 'jsonp') 
}) 
}) 

Некоторые люди говорили мне, что апи может возвращать информацию о ближайшем месте, где обмен/провайдер, но я знаю, что результат является неправильным, потому что это совершенно странное имя. И температура, как я и пробовал, показал 287.944, это неверный Фаренгейт или Celcius по информации моего местоположения. Фактически, темп сейчас в моем местоположении составляет 60 F или 15 C

ответ

0

Температура находится в Кельвине, потому что вы не указали никаких параметров, таких как единицы = имперский или единицы = метрика. Название ближайшей станции, откуда происходят погодные параметры.

Enrico