无法使AccuWeather API正常运行

时间:2019-02-02 23:58:48

标签: javascript ajax api url

好,因此,我正在尝试构建一个气象应用程序,该应用程序将根据您的邮政编码在接下来的5天为您提供当前的温度和将来的演员表。问题是根据每个区域自己的代码对AccuWeather进行搜索,唯一的问题是我可以使用区域搜索来搜索邮政编码,而位置搜索只是有关该区域的信息。我已经尝试使用URL一段时间了。任何帮助表示赞赏。另外,我将重新插入api键的伪文本。我尝试在“位置”中插入“ currentconditions”键,这只是一个错误。必须有一种用拉链搜索天气的方法。任何帮助表示赞赏!

URL:http://dataservice.accuweather.com/locations/v1/postalcodes/search?apikey= {此处是api键}&q = 28124

1 个答案:

答案 0 :(得分:0)

您首先需要通过locations服务检索表示给定邮政编码的唯一密钥,然后可以通过currentconditions服务获取该密钥的预测数据。

以下示例使用jquery与api进行交互并获取我所在位置的当前温度:

const baseurl = 'http://dataservice.accuweather.com';
const apikey  = 'YOUR_API_KEY';

$.getJSON(`${baseurl}/locations/v1/postalcodes/search`, {
    'apikey': apikey,
    'q': '18612'
}).then(function (locData) {
    return $.getJSON(`${baseurl}/currentconditions/v1/${locData[0].Key}`, {
        'apikey': apikey
    });
}).then(function (tempData) {
    const temp = tempData[0].Temperature.Imperial;
    console.log(`${temp.Value}${temp.Unit}`);
});

结果:

26F