2014年9月25日木曜日

groovyとOpenWeatherMapで現在の天気を取得する

groovyとOpenWeatherMapで現在の天気を取得するには、以下のコードのようにqパラメータに都市名、国コードとunitsパラメータにmetricを指定します。
import groovy.json.*

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

json = new URL(url).getText("UTF-8")
slurper = new JsonSlurper()
data = slurper.parseText(json)
println "経度/緯度:${data.coord.lon}, ${data.coord.lat}"
println "天気:" + data.weather.collect { it.main }.join(",")
println "温度:${data.main.temp}"
println "気圧:${data.main.pressure}"
println "湿度:${data.main.humidity}"
println "風速:${data.wind.speed}"
println "風向:${data.wind.deg}"

0 件のコメント:

コメントを投稿