我尝试这个查询
http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json
使用Weather API yahoo,但它返回NULL ...
{"query":{"count":0,"created":"2016-12-14T12:48:16Z","lang":"fr-FR","results":null}}
我希望以JSON格式接收数据以使用
由于
答案 0 :(得分:0)
Yahoo API在过去几年中发生了变化,现在您需要 WOEID 的位置,您可以通过各种方式获得:
select woeid from geo.places(1) where text='paris,FR'
在this Yahoo site中的示例API搜索中编写上一个查询,其中文本必须等于您所需的城市和国家/地区。
上一步可以通过从您自己的程序调用API来完成,只需对查询进行编码。
获得代码后,必须使用以下查询编码来完成对api的调用。
select * from weather.forecast where woeid = 615702 and u='c'
woeid
的位置,您获得的数字和u
是可选的,f
值会返回Farenheit和c
,摄氏度。但值得注意的是,第一个返回英制单位,第二个返回指标。
此外,在第一个链接中有一些关于限制JSON返回内容的示例,但您可能希望查看它们提供的documentation。