gpt4 book ai didi

webservice-client - 雅虎天气网络服务

转载 作者:行者123 更新时间:2023-12-04 08:37:09 30 4
gpt4 key购买 nike

我正在尝试使用 Yahoo 查询语言找到一种通过 Yahoo Weather 获取一些天气信息的方法。

因为我住在法国的一个叫尼斯的城市,下面的查询返回一个错误:

select * from weather.forecast where location='Nice'

我已经协调了经纬度,那么如何将它们提供给 YQL 以返回天气信息?这项服务是在全局范围内提供还是仅适用于美国?

最佳答案

您应该改用另一个 YQL 数据表。我试过这个查询,它工作正常:

SELECT * FROM weather.bylocation WHERE location='Nice' AND unit="c"

This is the YQL console

我已经添加了 unit="c" 以使其达到摄氏温度,假设您需要它。如果不是,请使用“f”。

weather.bylocation 表内部使用了以下两个东西:

  1. 查找位置的“地球上的何处标识符”(woeid),
  2. 然后查找此 ID 的天气。

请参阅下表的内部结构:

    <execute><![CDATA[
default xml namespace ='http://where.yahooapis.com/v1/schema.rng';
var x = y.query('select woeid from geo.places(1) where text="'+location+'"');
var s = x.results;
var woeid = s..woeid;
var weather = y.rest('http://weather.yahooapis.com/forecastrss?w='+woeid+'&u='+unit).get().response;
response.object = <weather>{weather}</weather>;
]]></execute>

关于你的第二个关于协调经纬度用法的问题:我不知道您是否可以使用它们,但也许您现在甚至不再需要它,对吧?

也很好读:

http://developer.yahoo.com/weather/

http://developer.yahoo.com/geo/geoplanet/guide/concepts.html

关于webservice-client - 雅虎天气网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660751/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com