Эй, я искал повсюду и не могу определиться. У меня установлен виджет погоды, который выводит погоду с серверов 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 + "°");
$('.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 + "°");
$('.weatherText').html(w.item.condition.text);
});
}).appendTo('.pin-up-weather');
не красиво, но это краткосрочное решение. Кто-нибудь имел опыт работы с погодными новостями, которые работают довольно динамично?
Я хотел, чтобы погода просто обновлялась в зависимости от того, откуда пользователь просматривает, но я не могу. Я посмотрел на API геолокации Googles, но он больше не работает, вещи, которые взял на себя API API, но я все еще не смог понять это.
если нет, то я в порядке, когда скрипт получает местоположение из базы данных в зависимости от того, что пользователь указывает в своем профиле.
спасибо