查询yahoo apis WEATHER通过JSON返回NULL

时间:2016-12-14 12:55:40

标签: json api yahoo weather

我尝试这个查询

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格式接收数据以使用

由于

1 个答案:

答案 0 :(得分:0)

Yahoo API在过去几年中发生了变化,现在您需要 WOEID 的位置,您可以通过各种方式获得:

select woeid from geo.places(1) where text='paris,FR'
  • this Yahoo site中的示例API搜索中编写上一个查询,其中文本必须等于您所需的城市和国家/地区。

  • 上一步可以通过从您自己的程序调用API来完成,只需对查询进行编码。

  • 点击'更改位置'在this page中找到所需的城市,加载新页面后, WOEID 将显示在浏览器的网址中。

获得代码后,必须使用以下查询编码来完成对api的调用。

select * from weather.forecast where woeid = 615702 and u='c'

woeid的位置,您获得的数字和u是可选的,f值会返回Farenheit和c,摄氏度。但值得注意的是,第一个返回英制单位,第二个返回指标。

此外,在第一个链接中有一些关于限制JSON返回内容的示例,但您可能希望查看它们提供的documentation