好,因此,我正在尝试构建一个气象应用程序,该应用程序将根据您的邮政编码在接下来的5天为您提供当前的温度和将来的演员表。问题是根据每个区域自己的代码对AccuWeather进行搜索,唯一的问题是我可以使用区域搜索来搜索邮政编码,而位置搜索只是有关该区域的信息。我已经尝试使用URL一段时间了。任何帮助表示赞赏。另外,我将重新插入api键的伪文本。我尝试在“位置”中插入“ currentconditions”键,这只是一个错误。必须有一种用拉链搜索天气的方法。任何帮助表示赞赏!
URL:http://dataservice.accuweather.com/locations/v1/postalcodes/search?apikey= {此处是api键}&q = 28124
答案 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