gpt4 book ai didi

jquery - 如何实现天气API

转载 作者:行者123 更新时间:2023-12-01 06:50:27 25 4
gpt4 key购买 nike

您好,我想在我的一个应用程序中实现天气功能。因此,为此我需要使用天气 API。所以任何人都可以建议我使用哪个天气 API 以及如何使用 jquery Mobile 实现此功能的教程。

最佳答案

这里的解决方案很少,这完全取决于您愿意走多远。你想立即显示最终结果还是想自己解析它?

完整的解决方案

<强> Yahoo! Weather Feed Plugin for jQuery

HTML:

<div data-role="page" id="index">
<div data-theme="a" data-role="header">
<h3>
First Page
</h3>
<a href="#second" class="ui-btn-right">Next</a>
</div>

<div data-role="content">
<div id="test"></div>
</div>

<div data-theme="a" data-role="footer" data-position="fixed">

</div>
</div>

Javascript:

$(document).on('pagebeforeshow', '#index', function(){       
$(document).ready(function () {
$('#test').weatherfeed(['UKXX0085','EGXX0011','UKXX0061','CAXX0518','CHXX0049']);
});
});

工作示例:http://jsfiddle.net/Gajotres/7qvJH/

<强> Simple weather plugin

可能是最好的一个,因为您将获得可用的插件,但您可以使用它来以您想要的方式、随时随地显示数据。

工作示例(不是我的):http://jsfiddle.net/fleeting/a4hbL/

HTML:

<!-- Docs at http://simpleweather.monkeecreate.com -->
<div id="weather"></div>

Javascript:

// Docs at http://simpleweather.monkeecreate.com
$(document).ready(function() {
$.simpleWeather({
zipcode: '',
woeid: '2357536',
location: '',
unit: 'f',
success: function(weather) {
html = '<h2>'+weather.temp+'&deg;'+weather.units.temp+'</h2>';
html += '<ul><li>'+weather.city+', '+weather.region+'</li>';
html += '<li class="currently">'+weather.currently+'</li>';
html += '<li>'+weather.tempAlt+'&deg;C</li></ul>';

$("#weather").html(html);
},
error: function(error) {
$("#weather").html('<p>'+error+'</p>');
}
});
});

教程

<强> Tutorial 1

来源:Google 天气供稿

这是一个简单的教程。在那里你会找到一切可以自己做的东西。请注意,它需要 PHP 和 jQuery。

<强> Tutorial 2

来源:雅虎天气提要

另一个很棒的教程。它只需要 jQuery。在那里您将找到使其正常工作所需的一切。

演示: http://demo.tutorialzine.com/2012/05/weather-forecast-geolocation-jquery/

虽然本教程有一些缺陷(它需要您的地理位置),但它可以用于手动创建新的天气插件。

编辑 The last tutorial got an update.现在它使用 OpenWeatherMap 而不是 Yahoo。

关于jquery - 如何实现天气API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com