代码之家  ›  专栏  ›  技术社区  ›  user8239976

(C++)使用天气API

  •  1
  • user8239976  · 技术社区  · 8 年前

    我目前正试图用C++在我的树莓皮3上显示天气预报。我试着到处寻找帮助,但找不到任何帮助。

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

    在该网站上,它声明:

    Forecast以JSON或XML格式提供。

    但是,我不知道如何使用它。有人能告诉我如何在我的树莓Pi 3上使用C++吗?提前谢谢。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Kevin Boone    8 年前

    如果要在C++中实现这一点,那么至少需要解决三件事:

    • 生成和处理HTTP请求
    • 将返回的XML或JSON解析为程序可以输出的内容

    除非你手头有无限的时间,否则你真的,真的不想自己从一开始就实施很多。有用于发出HTTP请求的库(例如libcurl)和用于解析XML和JSON的库(libxml2等)。当然,您对显示所做的取决于您打算如何实现显示。

    因此,我建议第一步是看一些使用libcurl和libxml2的简单演示程序,并了解这些库是如何工作的。