0

我正在使用 openweathermap 的 api 制作天气应用程序。它有效,但它显示了关于我的位置和温度的错误信息。这里的代码:

<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')
})
})

有人告诉我 api 可能会返回有关最近的交易所/isp 所在位置的信息,但我知道结果是错误的,因为它是一个完全陌生的名称。而且温度,正如我尝试的那样,它显示287.944,根据我的位置信息,它不是正确的华氏度或摄氏度。事实上,我现在所在位置的温度是60 F15 C

4

1 回答 1

1

温度以开尔文为单位,因为您没有提供任何参数,如单位 = 英制或单位 = 公制。该名称是天气参数来自的最近车站的名称。

恩里科

于 2016-10-04T09:10:19.077 回答