Я делаю приложение погоды, используя 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