2014年10月2日木曜日

groovyとOpenWeatherMapで天気予報を取得する

groovyとOpenWeatherMapで天気予報を取得するには、以下のコードを実行します。qパラメータに都市名、国コードとunitsパラメータにmetricを指定します。cntパラメータには日数を指定します。
import groovy.json.*

def appkey = "<your-api-key>"
def num = 7
def url = "http://api.openweathermap.org/data/2.5/forecast/daily?q=Tokyo,jp&units=metric&APPID=${appkey}&cnt=${num}"

json = new URL(url).getText("UTF-8")
slurper = new JsonSlurper()
data = slurper.parseText(json)
println "経度/緯度:${data.city.coord.lon}, ${data.city.coord.lat}"
data.list.each {
  println "日付:${new Date(it.dt*1000L)}"
  println "天気:" + it.weather.collect { it.main }.join(",")
  println "朝の温度:${it.temp.morn}"
  println "昼間の温度:${it.temp.day}"
  println "夕方の温度:${it.temp.eve}"
  println "夜の温度:${it.temp.night}"
  println "気圧:${it.pressure}"
  println "湿度:${it.humidity}"
  println "風速:${it.speed}"
  println "風向:${it.deg}"
}

0 件のコメント:

コメントを投稿