0

嘿,我已经到处找了,也不能真正下定决心。我安装了一个天气小部件,可以从雅虎服务器上获取天气,但我不知道如何做一些事情。无需任何破解即可自动从白天图像切换到夜晚图像。而且我也不确定如何进行为期 5 天的预测。

这就是我正在使用的:

    $.YQL = function(query, callback) {
        var encodedQuery = encodeURIComponent(query.toLowerCase()),
        url = 'http://query.yahooapis.com/v1/public/yql?q=' + encodedQuery + '&format=json&callback=?';
        $.getJSON(url, callback);
    };

    $.YQL("SELECT * FROM weather.forecast WHERE location = 93065", function(data){
        var w = data.query.results.channel;

        var d = new Date();
        var curr_hour = d.getHours();
        var dn = (curr_hour < 18 && curr_hour > 4 ? 'd' : 'n');

        var weatherImage = "http://l.yimg.com/a/i/us/nws/weather/gr/" + w.item.condition.code + dn + ".png";
        var weatherIcon  = "http://l.yimg.com/a/i/us/nws/weather/gr/" + w.item.condition.code + "s.png";
        $('.weatherImage').html("<img src='" + weatherImage + "' />");
        $('.weatherTemp').html(w.item.condition.temp + "&deg;");
        $('.weatherText').html(w.item.condition.text);

        $(this).everyTime('300s', function(){
            var w = data.query.results.channel;
            var d = new Date();
            var curr_hour = d.getHours();
            var dn = (curr_hour < 18 && curr_hour > 4 ? 'd' : 'n');

            var weatherImage = "http://l.yimg.com/a/i/us/nws/weather/gr/" + w.item.condition.code + dn + ".png";
            var weatherIcon  = "http://l.yimg.com/a/i/us/nws/weather/gr/" + w.item.condition.code + "s.png";
            $('.weatherImage').html("<img src='" + weatherImage + "' />");
            $('.weatherTemp').html(w.item.condition.temp + "&deg;");
            $('.weatherText').html(w.item.condition.text);
        });
    }).appendTo('.pin-up-weather');

不漂亮,但它是一个短期的解决方案。有没有人有过非常动态地工作的定制天气提要的经验?

我想根据用户浏览的位置更新天气,但我不可能。我查看了 Google 的地理定位 API,但地图 api 接管的东西不再提供服务,但我仍然无法弄清楚。

如果不是,我可以让脚本根据用户在其个人资料中指定的内容从数据库中获取位置。

谢谢

4

1 回答 1

0

一个迟到的答案,但我刚刚遇到了 jQuery 插件simpleWeather

这似乎是直截了当的。

于 2011-12-14T12:26:07.000 回答