こんにちは、アプリの 1 つに天気機能を実装したいと考えています。そのため、天気APIを使用する必要があります。天気APIを提案し、jquery Mobileを使用してこれを実装する方法をチュートリアルできますか。
1 に答える
ここにはいくつかの解決策があります。それはすべて、あなたがどこまで進んでいくかにかかっています。最終結果をすぐに表示しますか、それとも自分で解析しますか?
完全なソリューション
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/
実行可能なプラグインを取得できますが、それを使用して、いつでもどこでも好きな方法でデータを表示できるため、おそらく最良のプラグインです。
実際の例 (私のものではありません): 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+'°'+weather.units.temp+'</h2>';
html += '<ul><li>'+weather.city+', '+weather.region+'</li>';
html += '<li class="currently">'+weather.currently+'</li>';
html += '<li>'+weather.tempAlt+'°C</li></ul>';
$("#weather").html(html);
},
error: function(error) {
$("#weather").html('<p>'+error+'</p>');
}
});
});
チュートリアル
出典: Google天気フィード
これは簡単なチュートリアルです。そこでは、自分でそれを行うためのすべてが見つかります。ただし、PHP と jQuery が必要です。
出典: Yahoo天気フィード
別の素晴らしいチュートリアル。jQuery のみが必要です。そこでは、それを機能させるために必要なすべてが見つかります。
デモ : http://demo.tutorialzine.com/2012/05/weather-forecast-geolocation-jquery/
このチュートリアルにはいくつかの欠陥がありますが (ジオロケーションが必要です)、新しい天気プラグインを手動で作成するために使用できます。
編集 前回のチュートリアルが更新されました。現在、Yahoo の代わりに OpenWeatherMap を使用しています。