OpenWeatherMapを使ってみる・・・

らら
らら

はじめに

AndroidアプリのSlideshowで対応していたのでつかってみることに・・

APIキーが必要なのでその方法です。。

OpenWeatherMapとは

OpenWeatherMapは20万都市を超える全世界の気温、降水量、降水確率、湿度、気分、気圧といった気象データを取得できるサービスです

OpenWeatherMapにユーザー登録

下記からアクセス

https://openweathermap.org/

openweather

メニューのサイインからCreate an Accountをクリックします。

openweather

ユーザ名とメール、パスワードを入力で下記にチェックします。

下の部分はチェックなしでOKです。

openweather

登録後、マイページからMyAPI keysを開きます。キーが表示されるので覚えておきます。

openweather

値段

openweather

無料のFreeプラン

5日後までの3時間毎の天気予報を取得可能、

1分間に60回までAPIコール

接続テスト

How to make an API call

https://openweathermap.org/current


#!/usr/bin/perl
use LWP::UserAgent;
use Data::Dumper;
my $city		= "nagoya";
my $api_key		= "API key";
my $url			= "https://api.openweathermap.org/data/2.5/weather";
	my $ua = LWP::UserAgent->new;
	my $res = $ua->get("$url?q=$city&appid=$api_key&lang=ja") or die;
	if($res->is_success) {
		print $res->as_string;
	}

結果

まぁ。あとは細かい、引数調整でいけそうですね。。。


{"coord":{"lon":136.9064,"lat":35.1815},"weather":[{"id":804,"main":"Clouds","description":"厚い雲","icon":"04d"}],"base":"stations","main":{"temp":298.17,"feels_like":298.48,"temp_min":297.05,"temp_max":300.32,"pressure":953,"humidity":67},"visibility":10000,"wind":{"speed":1.34,"deg":151,"gust":2.68},"clouds":{"all":90},"dt":1657612155,"sys":{"type":2,"id":19824,"country":"JP","sunrise":1657568811,"sunset":1657620516},"timezone":32400,"id":1856057,"name":"名古屋市","cod":200}

さいごに

書いてみると・・・そんなに・・なかったです・・・

関連記事

デジタルサイネージ
https://www.omakase.net/blog/2022/07/digitalsignage.html

関連記事