JSON — (C ++) Использование API погоды

В настоящее время я пытаюсь отобразить прогноз погоды на моем Raspberry Pi 3 с помощью C ++. Я пытался искать помощь везде, но не мог ее найти.

В настоящее время я пытаюсь использовать этот API https://openweathermap.org/forecast5

На этом сайте говорится:

Прогноз доступен в формате JSON или XML.

Но я не уверен, как его использовать. Может кто-нибудь сказать мне, как использовать его с C ++ на моем Raspberry Pi 3? Заранее спасибо.

1

Решение

Если вы собираетесь делать это в C ++, вам нужно будет разобраться как минимум в трех вещах:

  • Создание и обработка HTTP-запроса
  • Разбор возвращенного XML или JSON во что-то, что ваша программа может вывести
  • Форматирование и отображение вывода (консоль? GUI? ЖК-дисплей …?)

Вы действительно, действительно, не хотите реализовывать большую часть этого самостоятельно с нуля, если у вас нет неограниченного количества времени в ваших руках. Существуют библиотеки для выполнения HTTP-запросов (например, libcurl) и библиотеки для анализа XML и JSON (libxml2 и т. Д.). То, что вы делаете для дисплея, зависит, конечно, от того, как вы собираетесь его использовать.

Поэтому я хотел бы предложить, чтобы первым шагом было посмотреть на некоторые простые демонстрационные программы, которые работают с libcurl и libxml2, и выяснить, как работают эти библиотеки.

FWIW У меня есть код, который делает то, что вам нужно, основываясь на погодных каналах BBC UK, и я был бы рад поделиться. Но это более 4000 строк C; хотя я не претендую на звание самого эффективного программиста, это должно дать представление о том, насколько нетривиально приложение, даже если библиотеки выполняют большую часть тяжелой работы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]