Как я могу добавить больше местоположений в SimpleWeather.js?

Я использую этот плагин: Simple Weather на моем сайте, чтобы привязать погоду к простому виджету, который я создаю.

Все, что мне нужно сделать, это отобразить более подробное местоположение по почтовому индексу. В настоящее время, если я заносю в консоль объект «результат» в его исходном коде, у меня есть только три варианта местоположения.

В каждой функции плагина я добавил следующее:

console.log(result);

Внутри этого большого объекта я вижу объект местоположения, который имеет следующие значения:

location: Object
    city: "Sydney"
    country: "AS"
    region: ""

Я бы хотел, чтобы я получил штат, НАСТОЯЩИЙ пригород / город, почтовый индекс. Current'y Я ввел почтовый индекс 2250 для Австралии, Сидней НЕ является городом для этого почтового индекса.

Могу ли я что-нибудь добавить, чтобы получить эти данные?

Вот что я использую для создания простой погоды.

    $.simpleWeather({
        zipcode: '2250', //Gosford
        //woeid: '2357536',
        location: 'Australia',
        unit: 'c',
        success: function(weather) {
            $('#imageThumbnail').html('<img src="'+weather.image+'" width="110" >');
            $('#degree .degree').html(weather.temp+'&deg; ');
            $('.minmax .min').html('MIN: '+weather.low+'&deg;' + weather.units.temp);
            $('.minmax .max').html('MAX: '+weather.high+'&deg;' + weather.units.temp);            
            $(".weather .content").slideDown().closest('.weather').find('.loading').remove();                        
        },
        error: function(error) {
            $(".weather").html('<p>'+error+'</p>');
        }
    });

person Shannon Hochkins    schedule 28.05.2013    source источник
comment
Как выглядит ваш призыв к simpleweather? т.е. каковы ваши параметры при вызове $.simpleWeather({...});?   -  person Simon C    schedule 28.05.2013
comment
Я тоже свой вопрос редактировал с звонком :)   -  person Shannon Hochkins    schedule 28.05.2013


Ответы (2)


Проблема, похоже, в том, что вы не можете установить почтовый индекс и местоположение. Местоположение переопределяет почтовый индекс, поэтому он вообще не используется, а просто выполняет поиск Australia. Я не вижу, позволяет ли / как YQL использовать австралийские почтовые индексы, поэтому не знаю, что вы можете там разместить.

Если вы просто получаете данные для одного места, попробуйте использовать woeid (woeid: '12706876', - Gosford, NSW) или выполните поиск только по местоположению (location: 'gosford, australia',).

person Simon C    schedule 28.05.2013
comment
Ах, легенда, мне не казалось очевидным, что можно просто разделять места запятыми, но спасибо! - person Shannon Hochkins; 28.05.2013
comment
Теперь в моем объекте местоположения он говорит, что Госфорд является городом, так что это прекрасно, спасибо! - person Shannon Hochkins; 28.05.2013
comment
@ShannonHochkins Я разработчик simpleWeather, я постараюсь сделать более очевидным, что вы можете использовать только zipcode, woeid или location, а не их комбинацию. Извините за путаницу, но рад, что у вас все получилось. - person fleeting; 18.06.2013
comment
Спасибо @fleeting, хотя приложение отличное :) - person Shannon Hochkins; 18.06.2013

Вы не можете ничего добавить, чтобы изменить формат ответа api.

Формат ответа api подробно описан здесь:

Кроме того, Simple Weather возвращает весь ответ от api для вашего использования. Таким образом, формат ответа api определяет все возможные данные, которые он может включать.

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

person BIOS    schedule 28.05.2013