2017-09-30 1 views
1

私は現在、C++を使用して自分のRaspberry Pi 3に天気予報を表示しようとしています。私はどこにでも助けを求めようとしましたが、何も見つかりませんでした。(C++)Weather APIの使用

ので、現在、私はこのウェブサイトでは、このAPI https://openweathermap.org/forecast5

を使用しようとしています、それは述べて:

予測をJSONまたはXML形式で提供されています。

しかし、私はどのように使用するのかは分かりません。誰か私のラズベリーパイ3のC + +でそれを使用する方法を教えてくださいできますか?前もって感謝します。

+0

サーバーに接続し、サポートされているURLの1つを指定するHTTPプロトコルの送信要求を使用すると、サーバーは要求されたデータを抽出するために解析する必要があるJSONまたはXML文書を含む応答を送信します。 – VTT

+0

@VTT申し訳ありませんが、私はあなたが何者であるかを理解できません。もう少し説明してください。おかげで – ianc1339

+0

あなたはnoobカテゴリから移動する必要があります:いくつかの[C++の本](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)特にHTTPプロトコルでは、JSONとXMLフォーマットの仕様をチェックして、それらを処理する方法を理解してください。あなたが何らかの形でそれを動作させる必要があるならば、javascriptやgoのようないくつかのノブに優しい言語を使いたいかもしれません。 – VTT

答えて

0

あなたがC++でこれをやろうとしている場合、あなたは、少なくとも3つのことを把握する必要があります。

  • 何かに返されたXMLやJSONをパースする
  • HTTPリクエストを作成して処理しますあなたのプログラムを出力することができ
  • のフォーマットと出力表示(コンソール?GUI?LCDディスプレイは...?)あなたは本当に、本当にからこの自分自身の多くを実装することにしたくない

あなたの手に無限の時間を持たない限り、地面を上にしてください。 HTTPリクエスト(例:libcurl)を作成するためのライブラリ、XMLとJSON(libxml2など)を解析するためのライブラリがあります。表示のために行うことは、もちろん、どのように表示を実装するかによって異なります。

最初の手順は、libcurlとlibxml2で動作する簡単なデモプログラムを見て、これらのライブラリの仕組みを理解することです。

FWIW私は、BBC UK天気フィードに基づいて、必要なものを実行するコードをいくつか持っています。しかし、それはCの4,000 +ラインです。私はプログラマーの中で最も効率的であると主張していませんが、ライブラリーが大々的な作業をしているにもかかわらず、アプリケーションがどれほど些細なものかという考えを与えるはずです。

関連する問題