(C++) 使用天气 API

(C++) Using the weather API

我目前正在尝试使用 C++ 在我的 Raspberry Pi 3 上显示天气预报。我试图到处寻求帮助,但找不到任何帮助。

所以目前,我正在尝试使用这个 API https://openweathermap.org/forecast5

在这个网站上,它声明:

Forecast is available in JSON or XML format.

但是,我不确定如何使用它。有人可以告诉我如何在我的 Raspberry Pi 3 上使用 C++ 吗?提前致谢。

如果您打算在 C++ 中执行此操作,那么您至少需要弄清楚三件事:

  • 发出并处理 HTTP 请求
  • 将返回的 XML 或 JSON 解析为您的程序可以输出的内容
  • 格式化和显示输出(控制台?GUI?LCD 显示器...?)

您真的非常不想自己从头开始实施其中的大部分内容,除非您手上有无限的时间。有用于发出 HTTP 请求的库(例如 libcurl),以及用于解析 XML 和 JSON 的库(libxml2 等)。当然,您为显示做什么取决于您打算如何实现显示。

所以我建议第一步是查看一些使用 libcurl 和 libxml2 的简单演示程序,并弄清楚这些库是如何工作的。

FWIW 我有一些代码可以满足您的需求,基于 BBC 英国天气提要,我很乐意与您分享。但它有 4,000 多行 C;虽然我并不声称自己是最高效的程序员,但这应该让您了解应用程序是多么的重要,即使图书馆承担了大部分繁重的工作。