首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现天气API

如何实现天气API
EN

Stack Overflow用户
提问于 2013-04-04 16:52:11
回答 1查看 13.5K关注 0票数 1

嗨,我想在我的一个应用程序中实现天气功能。因此,我需要使用weather,有没有人能给我推荐一下哪种weather API.so,以及如何使用jquery Mobile实现这一点的教程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 17:46:08

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

完整的解决方案

HTML :

代码语言:javascript
复制
<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 :

代码语言:javascript
复制
$(document).on('pagebeforeshow', '#index', function(){       
    $(document).ready(function () {
        $('#test').weatherfeed(['UKXX0085','EGXX0011','UKXX0061','CAXX0518','CHXX0049']);
    });
});

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

可能是最好的一个,因为你会得到可用的插件,但你可以使用它来显示你想要的任何数据,任何你想要的地方。

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

HTML :

代码语言:javascript
复制
<!-- Docs at http://simpleweather.monkeecreate.com -->
<div id="weather"></div>

Javascript :

代码语言: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>');
    }
  });
});

教程

谷歌来源: 天气预报

这是一个简单的教程。在那里你会发现一切都是你自己做的。请注意,它需要PHP和jQuery。

雅虎来源: 天气预报

另一个很棒的教程。它只需要jQuery。在那里你会找到你需要做的一切,让它工作。

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

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15806569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档