気象庁の天気予報データを利用した現在地の天気予報を表示するLINEボット
- ユーザからLINEで位置情報を受け取る
- 位置情報から最寄りの
class20s
のポイントを選ぶ - ポイントの天気予報情報を取得してユーザに送信
https://www.jma.go.jp/bosai/common/const/area.json
位置情報が階層的に記録されている
- centers
- offices
- class10s
- class15s
- class20s
- class15s
- class10s
- offices
- 明後日までの詳細天気
- 天気予報概要
- 週間天気予報概要
- 上記の情報は
offices
レベルにしか無い overview_week
は多くの場所で用意されていない
class20s
の path_code
は JIS X 0402:2020
に準じているようだが、さらに2桁のサブコードが付随していたり、 class20s
でJISのすべてを網羅しているわけでもなさそうなので、位置情報から path_code
を取ってくるのが難しい
LINEで得られる位置情報から、 class20s
のポイントを出す
Yahoo!ジオコーダAPI を利用して class20s
の市区町村名から緯度経度を得る。
気象庁のデータを利用しています。 ご利用の際は利用規約に則ってご使用ください。