首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使AccuWeather接口正常工作

无法使AccuWeather接口正常工作
EN

Stack Overflow用户
提问于 2019-02-03 07:58:48
回答 1查看 1.4K关注 0票数 0

好了,我正在试着构建一个天气应用程序,根据你的邮政编码,给你提供未来5天的当前温度和未来的天气预报。问题是accuweather是根据他们自己的每个地区的代码进行搜索的,唯一的是我可以搜索邮政编码是使用三个位置搜索,这只是关于该地区的信息。我尝试使用url已经有一段时间了。任何帮助都是非常感谢的。另外,我将重新插入api密钥的虚拟文本。我试着在"locations“上插入"currentconditions”键,但这只是一个错误。一定有一种方法可以用你的拉链搜索天气。如有任何帮助,我们不胜感激!

URL:http://dataservice.accuweather.com/locations/v1/postalcodes/search?apikey={api key here}URL

EN

回答 1

Stack Overflow用户

发布于 2019-02-03 09:01:37

首先需要通过locations服务检索表示给定邮政编码的惟一关键字,然后才能使用currentconditions服务获取该关键字的预测数据。

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

代码语言:javascript
运行
复制
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}`);
});

结果:

代码语言:javascript
运行
复制
26F
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54498715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档