我查看了预测io(Darksky)api文档,发现有些选项可以将温度改为摄氏温度。我不确定如何使用他们提供的代码。
感谢您的帮助!
答案 0 :(得分:8)
您可以在请求中将si单位选项添加到参数中。这应该给你以摄氏度为单位的温度。例如:
const https = require('https');
var body = "";
const url = "https://api.darksky.net/forecast/your-key-goes-here/53.34929607,-6.26036167?units=si"
var req = https.request(url, (res) => {
res.on('data', (d) => {
body += d;
});
res.on('end', () => {
var data = JSON.parse(body);
console.log(data.currently.temperature);
});
});
req.on('error', (e) => {
console.error(e);
});
req.end();
我希望这会有所帮助。
答案 1 :(得分:0)
对于暗夜API:
用于改装:
// https://api.darksky.net/forecast/5dc71e8b06915dee1cac240d5805eb66/24.68,83.06?units=si
@GET("/forecast/{apikey}/{latitude},{longitude}?")
Call <SkyWeatherAPI> getWeatherDarkSky(@Path("apikey") String apikey, @Path("latitude") String latitude,
@Path("longitude") String longitude, @Query("units") String units);
致电apiWeatherCall = mApiWeather.getWeatherDarkSky(API_KEY,“ 24.68”,“ 83.06”,“ si”);