weather.js
function write(str){
document.write(str);
}
function writeln(str){
write(str);
write("<br/>");
}
function image(str){
writeln("<img src='" + str + "'/>");
}
jQuery(document).ready(function($) {
$.ajax({
url: "http://api.wunderground.com/api/YOUR_API_KEY/geolookup/conditions/forecast/lang:TH/q/Bangkok.json",
dataType: "jsonp",
success: function(jsonResult) {
writeln("เมือง : " + jsonResult['location']['city']);
writeln("ประเทศ : " + jsonResult['location']['country_name']);
writeln("อักษร ประเทศ : " + jsonResult['location']['country']);
writeln("ละติจูด : " + jsonResult['location']['lat']);
writeln("ลองจิจูด : " + jsonResult['location']['lon']);
writeln("วันนี้วัน : " + jsonResult['current_observation']['local_time_rfc822']);
writeln("อุณหภูมิ : " + jsonResult['current_observation']['temperature_string']);
writeln("สภาพอากาศ : " + jsonResult['current_observation']['weather']);
writeln("-----------------------------------------------------------");
$.each(jsonResult['forecast']['txt_forecast']['forecastday'],function(index, value){
writeln("วัน : " + value['title']);
image(value['icon_url']);
writeln("พยากรณ์ : " + value['fcttext_metric']);
writeln("-----------------------------------------------------------");
});
}
});
});
weather.html
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" src="js/weather.js"></script>
</head>
<body>
</body>
</html>
เรียนรู้ได้ที่ : http://www.wunderground.com/นี่คือ json pattern ที่รับมาได้ครับ
{
"response":
{
"version": "0.1",
"termsofService": "http://www.wunderground.com/weather/api/d/terms.html",
"features":
{
"geolookup": 1,
"conditions": 1,
"forecast": 1
}
},
"location":
{
"type":"INTLCITY",
"country":"TH",
"country_iso3166":"TH",
"country_name":"ประเทศไทย",
"state":"",
"city":"กรุงเทพมหานคร",
"tz_short":"ICT",
"tz_long":"Asia/Bangkok",
"lat":"13.75000000",
"lon":"100.51667023",
"zip":"00000",
"magic":"16",
"wmo":"48456",
"l":"/q/zmw:00000.16.48456",
"requesturl":"global/stations/48456.html",
"wuiurl":"http://www.wunderground.com/global/stations/48456.html",
"nearby_weather_stations":
{
"airport":
{
"station":
[
{
"city":"Don Muang",
"state":"",
"country":"Thailand",
"icao":"VTBD",
"lat":"13.91666698",
"lon":"100.59999847"
},
{
"city":"Bangkok (Don Mueang)",
"state":"",
"country":"TH",
"icao":"VTBD",
"lat":"13.90999985",
"lon":"100.59999847"
},
{
"city":"Bangkok (Suvarnabhumi)",
"state":"",
"country":"TH",
"icao":"VTBS",
"lat":"13.36999989",
"lon":"100.98000336"
}
]
},
"pws":
{
"station":
[
{
"neighborhood":"Sala Thammasop",
"city":"Thawi Watthana",
"state":"Bangkok",
"country":"THAILAND",
"id":"IBANGKOK24",
"distance_km":14,
"distance_mi":8
}
]
}
}
},
"current_observation":
{
"image":
{
"url":"http://icons-ak.wxug.com/graphics/wu2/logo_130x80.png",
"title":"Weather Underground",
"link":"http://www.wunderground.com"
},
"display_location":
{
"full":"กรุงเทพมหานคร, ประเทศไทย",
"city":"กรุงเทพมหานคร",
"state":"",
"state_name":"ประเทศไทย",
"country":"TH",
"country_iso3166":"TH",
"zip":"00000",
"latitude":"13.75000000",
"longitude":"100.51667023",
"elevation":"11.00000000"
},
"observation_location":
{
"full":"Sala Thammasop, Thawi Watthana, Bangkok",
"city":"Sala Thammasop, Thawi Watthana",
"state":"Bangkok",
"country":"THAILAND",
"country_iso3166":"TH",
"latitude":"13.793689",
"longitude":"100.394722",
"elevation":"3 ft"
},
"estimated":
{
},
"station_id":"IBANGKOK24",
"observation_time":"Last Updated on มิถุนายน 8, 8:39 PM ICT",
"observation_time_rfc822":"Fri, 08 Jun 2012 20:39:14 +0700",
"observation_epoch":"1339162754",
"local_time_rfc822":"Fri, 08 Jun 2012 20:39:57 +0700",
"local_epoch":"1339162797",
"local_tz_short":"ICT",
"local_tz_long":"Asia/Bangkok",
"local_tz_offset":"+0700",
"weather":"มีเมฆคลุมเป็นส่วนใหญ่",
"temperature_string":"84.8 F (29.3 C)",
"temp_f":84.8,
"temp_c":29.3,
"relative_humidity":"74%",
"wind_string":"From the ทางทิศใต้และทิศตะวันตกเฉียงใต้ at 1.8 MPH Gusting to 4.7 MPH",
"wind_dir":"ทางทิศใต้และทิศตะวันตกเฉียงใต้",
"wind_degrees":203,
"wind_mph":1.8,
"wind_gust_mph":"4.7",
"wind_kph":2.9,
"wind_gust_kph":"7.6",
"pressure_mb":"1003",
"pressure_in":"29.62",
"pressure_trend":"0",
"dewpoint_string":"76 F (24 C)",
"dewpoint_f":76,
"dewpoint_c":24,
"heat_index_string":"94 F (34 C)",
"heat_index_f":94,
"heat_index_c":34,
"windchill_string":"NA",
"windchill_f":"NA",
"windchill_c":"NA",
"feelslike_string":"94 F (29.3 C)",
"feelslike_f":"94",
"feelslike_c":"29.3",
"visibility_mi":"6.2",
"visibility_km":"10.0",
"solarradiation":"",
"UV":"0",
"precip_1hr_string":"0.00 in ( 0 mm)",
"precip_1hr_in":"0.00",
"precip_1hr_metric":" 0",
"precip_today_string":"0.00 in (0 mm)",
"precip_today_in":"0.00",
"precip_today_metric":"0",
"icon":"mostlycloudy",
"icon_url":"http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif",
"forecast_url":"http://www.wunderground.com/global/stations/48456.html",
"history_url":"http://www.wunderground.com/history/airport/IBANGKOK24/2012/6/8/DailyHistory.html",
"ob_url":"http://www.wunderground.com/cgi-bin/findweather/getForecast?query=13.793689,100.394722"
},
"forecast":
{
"txt_forecast":
{
"date":"7:00 AM ICT",
"forecastday":
[
{
"period":0,
"icon":"tstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif",
"title":"วันศุกร์",
"fcttext":"พายุฟ้าคะนอง. สูงสุด 99F. Wind Speed: 10-15 mph. Wind Direction: ทางทิศใต้. Chance of Precip. 70%.",
"fcttext_metric":"พายุฟ้าคะนอง. สูงสุด 37C. Wind Speed: 15-25 km/h. Wind Direction: ทางทิศใต้. Chance of Precip. 70%.",
"pop":"70"
},
{
"period":1,
"icon":"cloudy",
"icon_url":"http://icons-ak.wxug.com/i/c/k/cloudy.gif",
"title":"วันศุกร์ตอนกลางคืน",
"fcttext":"พายุฟ้าคะนอง. ต่ำสุด 77F. Wind Speed: 10-15 mph. Wind Direction: ทางทิศใต้และทิศตะวันตกเฉียงใต้. Chance of Precip. 60%.",
"fcttext_metric":"พายุฟ้าคะนอง. ต่ำสุด 25C. Wind Speed: 15-20 km/h. Wind Direction: ทางทิศใต้และทิศตะวันตกเฉียงใต้. Chance of Precip. 60%.",
"pop":"60"
},
{
"period":2,
"icon":"chancetstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif",
"title":"วันเสาร์",
"fcttext":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. สูงสุด 97F. Wind Speed: 10-15 mph. Wind Direction: ทางทิศใต้และทิศตะวันตกเฉียงใต้. Chance of Precip. 40%.",
"fcttext_metric":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. สูงสุด 36C. Wind Speed: 15-25 km/h. Wind Direction: ทางทิศใต้และทิศตะวันตกเฉียงใต้. Chance of Precip. 40%.",
"pop":"40"
},
{
"period":3,
"icon":"chancetstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif",
"title":"วันเสาร์ตอนกลางคืน",
"fcttext":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. ต่ำสุด 79F. Wind Speed: 10-15 mph. Wind Direction: ทางทิศตะวันตกเฉียงใต้. Chance of Precip. 50%.",
"fcttext_metric":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. ต่ำสุด 26C. Wind Speed: 15-20 km/h. Wind Direction: ทางทิศตะวันตกเฉียงใต้. Chance of Precip. 50%.",
"pop":"50"
},
{
"period":4,
"icon":"chancetstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif",
"title":"วันอาทิตย์",
"fcttext":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. สูงสุด 95F. Wind Speed: 10-15 mph. Wind Direction: ทางทิศใต้และทิศตะวันตกเฉียงใต้. Chance of Precip. 60%.",
"fcttext_metric":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. สูงสุด 35C. Wind Speed: 15-25 km/h. Wind Direction: ทางทิศใต้และทิศตะวันตกเฉียงใต้. Chance of Precip. 60%.",
"pop":"60"
},
{
"period":5,
"icon":"chancetstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif",
"title":"วันอาทิตย์ตอนกลางคืน",
"fcttext":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. ต่ำสุด 77F. Wind Speed: 10-15 mph. Wind Direction: ทางทิศใต้และทิศตะวันตกเฉียงใต้. Chance of Precip. 50%.",
"fcttext_metric":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. ต่ำสุด 25C. Wind Speed: 15-20 km/h. Wind Direction: ทางทิศใต้และทิศตะวันตกเฉียงใต้. Chance of Precip. 50%.",
"pop":"50"
},
{
"period":6,
"icon":"chancetstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif",
"title":"วันจันทร์",
"fcttext":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. สูงสุด 95F. Wind Speed: 10-15 mph. Wind Direction: ทางทิศตะวันตกเฉียงใต้. Chance of Precip. 30%.",
"fcttext_metric":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. สูงสุด 35C. Wind Speed: 15-20 km/h. Wind Direction: ทางทิศตะวันตกเฉียงใต้. Chance of Precip. 30%.",
"pop":"30"
},
{
"period":7,
"icon":"mostlycloudy",
"icon_url":"http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif",
"title":"วันจันทร์ตอนกลางคืน",
"fcttext":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. ต่ำสุด 79F. Wind Speed: 5-15 mph. Wind Direction: ทางทิศตะวันตกเฉียงใต้. Chance of Precip. 20%.",
"fcttext_metric":"มีโอกาสเกิดพายุฝนฟ้าคะนอง. ต่ำสุด 26C. Wind Speed: 10-20 km/h. Wind Direction: ทางทิศตะวันตกเฉียงใต้. Chance of Precip. 20%.",
"pop":"20"
}
]
},
"simpleforecast":
{
"forecastday":
[
{
"date":
{
"epoch":"1339167600",
"pretty":"10:00 PM ICT on June 08, 2012",
"day":8,
"month":6,
"year":2012,
"yday":159,
"hour":22,
"min":"00",
"sec":0,
"isdst":"0",
"monthname":"มิถุนายน",
"weekday_short":"Fri",
"weekday":"วันศุกร์",
"ampm":"PM",
"tz_short":"ICT",
"tz_long":"Asia/Bangkok"
},
"period":1,
"high":
{
"fahrenheit":"99",
"celsius":"37"
},
"low":
{
"fahrenheit":"77",
"celsius":"25"
},
"conditions":"พายุฟ้าคะนอง",
"icon":"tstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/tstorms.gif",
"skyicon":"cloudy",
"pop":70,
"qpf_allday":
{
"in": 0.31,
"mm": 7.9
},
"qpf_day":
{
"in": 0.14,
"mm": 3.6
},
"qpf_night":
{
"in": 0.11,
"mm": 2.8
},
"snow_allday":
{
"in": 0,
"cm": 0
},
"snow_day":
{
"in": 0,
"cm": 0
},
"snow_night":
{
"in": 0,
"cm": 0
},
"maxwind":
{
"mph": 14,
"kph": 22,
"dir": "ทางทิศตะวันตกเฉียงใต้",
"degrees": 231
},
"avewind":
{
"mph": 10,
"kph": 16,
"dir": "ทางทิศตะวันตกเฉียงใต้",
"degrees": 219
},
"avehumidity": 69,
"maxhumidity": 84,
"minhumidity": 53
},
{
"date":
{
"epoch":"1339254000",
"pretty":"10:00 PM ICT on June 09, 2012",
"day":9,
"month":6,
"year":2012,
"yday":160,
"hour":22,
"min":"00",
"sec":0,
"isdst":"0",
"monthname":"มิถุนายน",
"weekday_short":"Sat",
"weekday":"วันเสาร์",
"ampm":"PM",
"tz_short":"ICT",
"tz_long":"Asia/Bangkok"
},
"period":2,
"high":
{
"fahrenheit":"97",
"celsius":"36"
},
"low":
{
"fahrenheit":"79",
"celsius":"26"
},
"conditions":"มีโอกาสเกิดพายุฝนฟ้าคะนอง",
"icon":"chancetstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif",
"skyicon":"cloudy",
"pop":40,
"qpf_allday":
{
"in": 0.06,
"mm": 1.5
},
"qpf_day":
{
"in": 0.04,
"mm": 1.0
},
"qpf_night":
{
"in": 0.04,
"mm": 1.0
},
"snow_allday":
{
"in": 0,
"cm": 0
},
"snow_day":
{
"in": 0,
"cm": 0
},
"snow_night":
{
"in": 0,
"cm": 0
},
"maxwind":
{
"mph": 14,
"kph": 22,
"dir": "ทางทิศใต้และทิศตะวันตกเฉียงใต้",
"degrees": 197
},
"avewind":
{
"mph": 11,
"kph": 18,
"dir": "ทางทิศใต้และทิศตะวันตกเฉียงใต้",
"degrees": 206
},
"avehumidity": 72,
"maxhumidity": 78,
"minhumidity": 52
},
{
"date":
{
"epoch":"1339340400",
"pretty":"10:00 PM ICT on June 10, 2012",
"day":10,
"month":6,
"year":2012,
"yday":161,
"hour":22,
"min":"00",
"sec":0,
"isdst":"0",
"monthname":"มิถุนายน",
"weekday_short":"Sun",
"weekday":"วันอาทิตย์",
"ampm":"PM",
"tz_short":"ICT",
"tz_long":"Asia/Bangkok"
},
"period":3,
"high":
{
"fahrenheit":"95",
"celsius":"35"
},
"low":
{
"fahrenheit":"77",
"celsius":"25"
},
"conditions":"มีโอกาสเกิดพายุฝนฟ้าคะนอง",
"icon":"chancetstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif",
"skyicon":"mostlycloudy",
"pop":60,
"qpf_allday":
{
"in": 0.39,
"mm": 9.9
},
"qpf_day":
{
"in": 0.22,
"mm": 5.6
},
"qpf_night":
{
"in": 0.15,
"mm": 3.8
},
"snow_allday":
{
"in": 0,
"cm": 0
},
"snow_day":
{
"in": 0,
"cm": 0
},
"snow_night":
{
"in": 0,
"cm": 0
},
"maxwind":
{
"mph": 13,
"kph": 21,
"dir": "ทางทิศใต้และทิศตะวันตกเฉียงใต้",
"degrees": 203
},
"avewind":
{
"mph": 11,
"kph": 18,
"dir": "ทางทิศใต้และทิศตะวันตกเฉียงใต้",
"degrees": 201
},
"avehumidity": 74,
"maxhumidity": 79,
"minhumidity": 50
},
{
"date":
{
"epoch":"1339426800",
"pretty":"10:00 PM ICT on June 11, 2012",
"day":11,
"month":6,
"year":2012,
"yday":162,
"hour":22,
"min":"00",
"sec":0,
"isdst":"0",
"monthname":"มิถุนายน",
"weekday_short":"Mon",
"weekday":"วันจันทร์",
"ampm":"PM",
"tz_short":"ICT",
"tz_long":"Asia/Bangkok"
},
"period":4,
"high":
{
"fahrenheit":"95",
"celsius":"35"
},
"low":
{
"fahrenheit":"79",
"celsius":"26"
},
"conditions":"มีโอกาสเกิดพายุฝนฟ้าคะนอง",
"icon":"chancetstorms",
"icon_url":"http://icons-ak.wxug.com/i/c/k/chancetstorms.gif",
"skyicon":"mostlycloudy",
"pop":30,
"qpf_allday":
{
"in": 0.09,
"mm": 2.3
},
"qpf_day":
{
"in": 0.06,
"mm": 1.5
},
"qpf_night":
{
"in": 0.03,
"mm": 0.8
},
"snow_allday":
{
"in": 0,
"cm": 0
},
"snow_day":
{
"in": 0,
"cm": 0
},
"snow_night":
{
"in": 0,
"cm": 0
},
"maxwind":
{
"mph": 12,
"kph": 19,
"dir": "ทางทิศตะวันตกเฉียงใต้",
"degrees": 224
},
"avewind":
{
"mph": 10,
"kph": 16,
"dir": "ทางทิศตะวันตกเฉียงใต้",
"degrees": 221
},
"avehumidity": 65,
"maxhumidity": 80,
"minhumidity": 52
}
]
}
}
}

ไม่มีความคิดเห็น:
แสดงความคิดเห็น