действительно хорошая надежная реализация погоды jquery с местоположением пользователя для каналов

Эй, я искал повсюду и не могу решить. У меня установлен виджет погоды, который получает информацию о погоде с серверов Yahoo, но я не могу понять, как это сделать. Успешно переключайтесь с изображения ДЕНЬ на НОЧЬ автоматически без какого-либо взлома. и я не уверен, как вытащить прогноз на 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');

не красиво, но это краткосрочное решение. У кого-нибудь был опыт работы с пользовательскими лентами погоды, которые работают довольно динамично?

Я хотел, чтобы погода просто обновлялась в зависимости от того, откуда пользователь просматривает, но это невозможно. Я просмотрел API геолокации Google, но он больше не работает, вещи, которые взял на себя API карт, но я все еще не смог понять это.

если нет, я согласен с тем, что скрипт получает местоположение из базы данных в зависимости от того, что пользователь указывает в своем профиле.

Благодарность


person Eli    schedule 02.02.2011    source источник
comment
Чтобы найти WOEID для места, см. ответ, размещенный по адресу: › stackoverflow.com/questions/1822650/   -  person Neil    schedule 02.02.2011


Ответы (1)


Поздний ответ, но я только что наткнулся на плагин jQuery simpleWeather.

Кажется, это прямо вперед.

person konsolenfreddy    schedule 14.12.2011