安心と信頼のGAS。
YOLPとは?
developer.yahoo.co.jp
Yahoo! Open Local Platformの略。無料で使えるAPIの一つで、地図に関するAPIが沢山用意されています。その中で、今回は天気予報のAPIを触ってみます。
developer.yahoo.co.jp
YahooのIDの取得と、アプリケーションの登録ができている前提で実装しています。
超簡単
早速GASで実装。
var appId = "xxx";
var secret = "yyy";
var place = "139.739425,35.637008";
var url = "https://map.yahooapis.jp/weather/V1/place?coordinates=" + place + "&output=json&appid=" + appId;
function myFunction() {
var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
これだけ。Log出力を見てみると・・・
{
"ResultInfo":{
"Count":1,
"Total":1,
"Start":1,
"Status":200,
"Latency":0.004212,
"Description":"",
"Copyright":"(C) Yahoo Japan Corporation."
},
"Feature":[
{
"Id":"201706202355_139.73943_35.637008",
"Name":"地点(139.73943,35.637008)の2017年06月20日 23時55分から60分間の天気情報",
"Geometry":{
"Type":"point",
"Coordinates":"139.73943,35.637008"
},
"Property":{
"WeatherAreaCode":4410,
"WeatherList":{
"Weather":[
{
"Type":"observation",
"Date":"201706202355",
"Rainfall":0.00
},
{
"Type":"forecast",
"Date":"201706210005",
"Rainfall":0.00
},
{
"Type":"forecast",
"Date":"201706210015",
"Rainfall":0.00
},
{
"Type":"forecast",
"Date":"201706210025",
"Rainfall":0.00
},
{
"Type":"forecast",
"Date":"201706210035",
"Rainfall":0.00
},
{
"Type":"forecast",
"Date":"201706210045",
"Rainfall":0.00
},
{
"Type":"forecast",
"Date":"201706210055",
"Rainfall":0.00
}
]
}
}
}
]
}
ある地点の緯度経度を与えると、10分おきの降水予想が取得できる。これは使えそうだなぁ・・・。ポキオ基板Ver.2と組み合わせてみようかな。