如何使用Darksky API中的“选项”将温度从华氏温度变为摄氏温度?

时间:2017-03-08 13:39:46

标签: node.js weather-api

我查看了预测io(Darksky)api文档,发现有些选项可以将温度改为摄氏温度。我不确定如何使用他们提供的代码。

感谢您的帮助!

2 个答案:

答案 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&exclude=hourly,flags,offset

用于改装:

// 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”);