2011-02-02 5 views
0

Эй, я искал повсюду и не могу решить. У меня установлен виджет погоды, который вытягивает погоду с серверов yahoo, но я не могу понять, как это сделать. Успешно переключайтесь с DAY на NIGHT изображения автоматически без какого-либо взлома. и я не уверен, как вытащить 5-дневный прогноз.действительно хорошая надежная реализация jquery weather с местоположением пользователя для фидов

Это то, что я использую:

$.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 геолокации Googles, но больше не работает, все, что взяло на себя карты api, но я все еще не мог понять это.

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

благодаря

+0

Чтобы найти WOEID для места, см. Ответ, размещенный по адресу:> http://stackoverflow.com/questions/1822650/yahoo-weather-api-woeid-retrieval – Neil

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^