好了,我正在试着构建一个天气应用程序,根据你的邮政编码,给你提供未来5天的当前温度和未来的天气预报。问题是accuweather是根据他们自己的每个地区的代码进行搜索的,唯一的是我可以搜索邮政编码是使用三个位置搜索,这只是关于该地区的信息。我尝试使用url已经有一段时间了。任何帮助都是非常感谢的。另外,我将重新插入api密钥的虚拟文本。我试着在"locations“上插入"currentconditions”键,但这只是一个错误。一定有一种方法可以用你的拉链搜索天气。如有任何帮助,我们不胜感激!
URL:http://dataservice.accuweather.com/locations/v1/postalcodes/search?apikey={api key here}URL
发布于 2019-02-03 09:01:37
首先需要通过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
https://stackoverflow.com/questions/54498715
复制相似问题