天気情報を追加する必要がある場合ウェブサイトや開発中のアプリにとって、まず必要なのは、信頼できる気象データのソースです。しかし、それだけではありません。そのデータを取得する方法も必要です。さまざまな種類の天気データを簡単に取得して、アプリやサイトに含めることができるツールがあれば素晴らしいと思いませんか?まあ、あります。 Weatherstack APIと呼ばれ、まさにそれを行うために構築されました。今日、私たちはこのAPIの詳細、それがあなたのために何ができるか、そしてどのようにそれを使うことができるかについて見ていきます。

気象データについて
ウィキペディアで定義されているように、「気象学はブランチです気象予報に主眼を置いた、大気化学と大気物理学を含む大気科学の分野。私たちはこれまでずっと、天気がどうなるかを予測することを常に望んでおり、しばしば必要としていました。何世紀にもわたって、この科学は、他のすべての科学と同様に、現在の比較的正確な科学にかなり進化してきました。もちろん、天気予報はエラーが発生しやすい分野であり、私たちは皆、ある時点で予期せぬシャワーに巻き込まれています。
今日、いくつかの国家機関または民間組織は、ほぼ全世界をカバーする天気予報および観測サービスを提供しています。また、各グループが提供する正確な情報とそのフォーマット方法は異なる場合がありますが、傾向はますます統一される傾向があり、国際組織が異なる場所に関する同様のデータを簡単に取得できるようになります。
天気データをサイトまたはアプリに追加する
そうしたい理由はたくさんありますアプリまたはウェブサイトに天気データを組み込みます。最も基本的な理由は、誰かが天気アプリまたはサイトを構築することです。また、Weatherstack APIなどのツールを使用すると、地球上のほぼすべての場所の天気データを簡単に取得し、好きな方法で表示できます。あなたがしなければならないことは、ユーザーにどの情報を提示したいか、そしてどのようにそれを提示したいかを決定することです。 2つの異なるアプリケーションまたはWebサイトがWeatherstackから同じデータを取得している場合でも、まったく異なる方法で表示される可能性があります。
しかし、サイトの天気アプリを構築することは気象データにのみ使用します。海辺で素敵なベッド&ブレックファーストを経営していると想像してください。現在の天気と天気予報をホームページに含めることができたらいいと思いませんか?ええと、Weatherstackなどの気象データプロバイダーは、まさにそれを可能にします。さらに良いことに、自動的にそれを行います。必要なのは、あなたのサイトに適切なコードを追加するだけです!あなたのサイトに天気予報があります。
同様の用途がたくさんあると簡単に考えることができますあらゆる種類の天気データをアプリやサイトに追加したい人に。たとえば、何らかの屋外操作を実行する場合、現在の天気データまたは今後の予測をクライアントに提供することができます。
良い例で永遠に続けることができますアプリケーションのWebサイトで天気データを使用します。真実は、それでできることの唯一の制限は、ただ一人の想像力であるということです。天気とは関係のないサイトを見たことがありますが、天気データはまだ含まれています。
Weatherstack APIの初見
の Weatherstack API 実際にはかなり単純です。 これは、ほぼすべての場所に関する天気データを取得するために使用できるWebベースのサービスです。データを取得したら、それをどうするかはあなた次第です。 APIが提供するのは、ライブおよび最新の国際気象データの単なるソースです。このツールは非常に使いやすく、価格設定モデルにより、必要なものだけを簡単に支払うことができます。
の Weatherstack API リアルタイム、履歴、未来の両方を提供します(予報)天気情報。主なターゲット顧客は、大小の組織、開発者、フリーランサー、個人です。実装が簡単でデータの一貫性があるため、市場で最も人気のある気象データREST APIプロバイダーの1つです。
ウェザースタック によるサービスです アピレイヤー、イギリスのロンドンとオーストリアのウィーンに拠点を置くソフトウェア会社。世界中で最も人気のあるいくつかのAPIおよびSaaS製品の背後にあります。それらには IPスタック, 通貨レイヤー, 請求書、そして エバーサイン。 APIは、ライセンスされた天気データを使用しています世界最大の気象観測所と気象データ提供者の一部。さらに、すべてのデータソースは、24時間体制で一貫性とデータの正確性について厳密に監視されています。常に最高レベルの信頼性、一貫性、正確性が得られます。
気象データの更新頻度はソースごとに異なりますが、 Weatherstack API-現在、過去、未来-常に最も現在の時点で利用可能な最新情報。気象データは常にリアルタイムで更新されます。使用できる最新のデータであるという自信と信頼を持って使用できます。
現在のデータを取得することは重要ですが、必要なときにいつでもそのデータを取得できることも重要です。そしてその前に、 Weatherstack API 望まれるものは何も残さない。 優れた稼働率の記録があり、同社は99.9%の稼働率を宣伝していますが、最近の統計では、過去30日間に一度もサービスが停止していないことが示されています。しかし、それは利用可能なだけでなく、パフォーマンスも優れています。すべての気象データはJSON形式で返されるため、応答が速くなります。クエリの応答時間は0.5秒を超えることはめったになく、通常ははるかに短くなります。もちろん、あなたの経験はさまざまであり、プロバイダーの制御外のさまざまな問題がプロセスを遅くする可能性があります。

の Weatherstack API また、非常にスケーラブルです。 これは、Apilayerによって構築および保守されているクラウドインフラストラクチャによって支えられており、1日あたり数十億のリクエストを処理できます。また、セキュリティが重要である場合(ほとんどの場合そうです)、業界標準の256ビットHTTPS(SSL)暗号化を使用してクエリと応答を保護できます。これは、銀行のWebサイトで取得するのと同じレベルの暗号化です。
また、すべての製品、特にAPIはそのドキュメントと同じくらい優れているだけなので、 Weatherstack API。わかりやすいドキュメントが見つかりますほとんどすべての可能なユースケース。さらに、複数の言語での一連のインタラクティブなコード例が提供されています。多くの場合、APIの使用は、サンプルから独自のアプリケーションにコードをコピーするだけの簡単な問題です。これは簡単なことではありません。
Weatherstack APIの主な機能
の機能セット Weatherstack API 印象的です。選択するプランと、もちろん、支払う価格によって異なります。 (価格設定の詳細については、以下をご覧ください)。機能の面で実際に利用できるものを詳しく見てみましょう。
リアルタイム天気 それは Weatherstack API最も基本的な機能であり、唯一の機能です無料のプランも含め、すべてのプランに含まれています。提供するのは、世界中の何百万という場所の現在の天気データに即座にアクセスできることです。もちろん、堅牢なデータソースを使用しており、リアルタイムで更新されます。
の 場所の検索とオートコンプリート モジュールは有料プランでのみ利用可能です。 柔軟な検索とオートコンプリートAPIエンドポイントを提供し、選択した都市または地域を簡単に特定するのに役立ちます。名前、郵便番号、地理座標、またはIPアドレスで検索できます。ローカライズされた天気データをサイトの訪問者に含める場合、最後の機能は非常に便利です。ジオロケーション技術を使用して、IPアドレスに基づいて訪問者の物理的な位置を見つけます。
の 天文学と月のデータ モジュール-すべての有料プランで利用可能- Weatherstack API 一連の貴重な天文学データポイントを提供します。これらには、太陽と月の上昇および設定時間、月の満ち欠け、月の照明レベルなどの情報が含まれます。
の Weatherstack API また、配信します 時間ごとのデータ すべての有料プランで。温度、風、湿度、雨など、過去24時間の1時間ごとに分類された非常に正確なリアルタイムの履歴データも取得できます。
より古いデータを取得したい場合、すべての有料プランには以下が含まれます 過去の気象データ これにより、完全かつ詳細な過去の気象情報をグローバルに2008年まで遡ることができます。この機能は、すべての有料プランにも含まれています。
しかし、天気に関して言えば、過去が何であったかよりも、未来が私たちにとって何を持っているかにより興味を持っています。これはどこですか 天気予報データ モジュールが便利です。計画に応じて、将来7〜14日間の信頼できる天気予報データを提供し、リアルタイムで24時間更新されます。
誰もが英語を話せるわけではなく、 Weatherstack API ことを知っている。これが、APIが40の言語で利用できる理由です プロフェッショナル そして ビジネス 予定。利用可能な言語には、ほんの数例を挙げると、英語(もちろん)、中国語、アラビア語、フランス語、スペイン語、ドイツ語が含まれます。
大量の天気データを取得する必要がある場合、複数のクエリを個別に実行するのは複雑で、面倒で、かなり遅くなります。幸いなことに、 Weatherstack API 付属しています バルクAPI 特徴。一括クエリを使用すると、1回のAPIリクエストで複数のグローバルロケーションのリアルタイム、履歴、または将来の気象データを検索できます。
Weatherstackを使用する
を使用する方法を見てみましょう Weatherstack API。私たちの目標は、詳細な情報を提供することではありませんチュートリアル-Weathersrack APIのWebサイトで入手できる優れたドキュメントを使用できますが、サービスの使いやすさや返されるデータがどのように見えるかの概要を提供します。
を呼び出す Weatherstack API APIにgetリクエストを送信するのと同じくらい簡単です。weatherstack.com。そのURLは、リクエストのタイプを指定するために拡張されます。したがって、api.weatherstack.com / current、api.weatherstack.com / historical、またはapi.weatherstack / forecastのいずれかを使用します。暗号化が必要な場合は、http://の代わりにhttps://をプレフィックスとして使用します。
もちろん、いくつかのパラメーターを送信する必要がありますあなたの要求で。最初の、そして最も重要なものは、APIキーです。これは、サービスにサインアップするときに割り当てられる一意のキーです。別の必須パラメータは「クエリ」と呼ばれます。これは、実行する実際のクエリです。これは、データを取得する場所です。 「ロンドン、イギリス」などの単一の場所でも、「ロンドン、マドリッド、ニューヨーク」などのセミコロンで区切られた複数の場所でもかまいません。最も有名な場所の都市名。もちろん、カナダのオンタリオ州ロンドンの天気など、特定の何かが必要な場合を除きます。
いくつかのオプションのパラメーターもありますこれにより、ユーザーは言語の予測日数、測定単位などのパラメーターを指定できます。また、応答はJSON形式であるため、応答を処理するJSONPコールバック関数を指定することもできます。これは非常に強力です。
リクエストを送信すると、取得するレスポンスの概要は次のとおりです。
{ "request": { "type": "City", "query": "New York, United States of America", "language": "en", "unit": "m" }, "location": { "name": "New York", "country": "United States of America", "region": "New York", "lat": "40.714", "lon": "-74.006", "timezone_id": "America/New_York", "localtime": "2019-09-07 11:38", "localtime_epoch": 1567856280, "utc_offset": "-4.0" }, "current": { "observation_time": "03:38 PM", "temperature": 18, "weather_code": 113, "weather_icons": [ "https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png" ], "weather_descriptions": [ "Sunny" ], "wind_speed": 0, "wind_degree": 345, "wind_dir": "NNW", "pressure": 1011, "precip": 0, "humidity": 58, "cloudcover": 0, "feelslike": 18, "uv_index": 5, "visibility": 16 }, "forecast": { "2019-09-07": { "date": "2019-09-07", "date_epoch": 1567814400, "astro": { "sunrise": "06:28 AM", "sunset": "07:19 PM", "moonrise": "03:33 PM", "moonset": "12:17 AM", "moon_phase": "First Quarter", "moon_illumination": 54 }, "mintemp": 17, "maxtemp": 25, "avgtemp": 21, "totalsnow": 0, "sunhour": 10.3, "uv_index": 5, "hourly": [ { "time": "0", "temperature": 18, "wind_speed": 28, "wind_degree": 15, "wind_dir": "NNE", "weather_code": 122, "weather_icons": [ "https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0004_black_low_cloud.png" ], "weather_descriptions": [ "Overcast" ], "precip": 0, "humidity": 68, "visibility": 10, "pressure": 1008, "cloudcover": 75, "heatindex": 18, "dewpoint": 12, "windchill": 18, "windgust": 35, "feelslike": 18, "chanceofrain": 0, "chanceofremdry": 87, "chanceofwindy": 0, "chanceofovercast": 90, "chanceofsunshine": 15, "chanceoffrost": 0, "chanceofhightemp": 0, "chanceoffog": 0, "chanceofsnow": 0, "chanceofthunder": 0, "uv_index": 0 }, { "time": 300, ... }, { "time": 600, ... }, // 6 more items ] } } }
ご覧のとおり、これは多くの情報です。 温度、風向、風速、湿度、気圧、UVインデックスなど、現在の完全な気象データを取得できます。予測セクションも同様に詳細で、たとえば、降水量の割合、熱指数、風冷係数、露点などが含まれます。注目に値する最後の1つは、応答に天気データに視覚的な興味を追加するために使用できるアイコンへのURLも含まれていることです。
クエリ応答に含まれるすべてのオプションとデータのさまざまなビットを調べるのにかなりの時間を費やすことができました。ただし、 Weatherstack API ウェブサイトにはこのような詳細なドキュメントがあります必要ないと考えた。お好みのプログラミング言語でWeatherstack APIを使用する方法の具体的な例が必要な場合、オンラインドキュメントにはPHP、Python、Nodejs、jQuery、Go、Rubyのコード例がいくつかあります。
価格情報
の Weatherstack API いくつかの異なる計画の下で利用可能です。見てきたように、プランはそれぞれが提供する機能の数が異なりますが、毎月行うことができるAPI呼び出しの最大数も異なります。
最も基本的な計画は 自由 予定。 費用はかかりませんし、クレジットカードもそのプランにサインアップする必要はありません。ただし、1か月あたり最大1,000回のAPI呼び出ししか許可されないという点で、非常に制限されています。その主な用途はテスト目的です。
次は 標準 さらに多くの機能を計画する-不足しているだけ予測モジュールと複数の言語、そして最大5万件の呼び出しの毎月の割り当て。このプランは、月額9.99ドルまたは年払いの場合は月額7.99ドルで利用できます。

ミッドレンジプラン(そして最も人気のあるプラン)は プロフェッショナル 予定。 このレベルでは、フル機能セットと多言語サポートに加えて、1か月あたり最大30万件のコールの拡張割り当てを取得できます。これは、49.99ドルまたは毎年請求される場合は39.99ドルで販売されています。
トッププラン-と呼ばれる ビジネス 計画-同じ機能セットを提供しますプロフェッショナルなものですが、毎月100万回のコールへの毎月の割り当てに増加しています。もちろん、月額99.99ドルまたは年払いで79.99ドルという最も高価なプランです。
そして、これらの計画のどれもあなたのニーズに合わないと思われる場合、あなたは連絡することができます アピレイヤー カスタマイズされた 企業 予定。 必要な機能と必要な毎月の割り当てが含まれます。このレベルには、専用のサポートと、特定のニーズに合ったカスタムソリューションの可能性もあります。
ボトムライン
開発中のウェブサイトやアプリに天気データを追加する必要がある場合、 Weatherstack API 必要なものを正確に提供できます非常にリーズナブルな価格。この製品は使いやすく、既存の環境に簡単に統合できます。このサービスは高速で効率的で、可用性は優れており、その品質は他の追随を許しません。利用可能な無料のプランで、それを試して、このツールがあなたの目標を達成するのにどのように役立つかを自分で確かめてください。
コメント