Arduinojson 6解析openweather制作气象台历(上)-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4566|回复: 2

Arduinojson 6解析openweather制作气象台历(上)

[复制链接]
发表于 2019-9-22 21:57 | 显示全部楼层 |阅读模式
本帖最后由 topdog 于 2019-9-23 23:32 编辑

openweather是一家开源的气象网站,可以免费申请气象信息,数据详实更新及时。https://openweathermap.org/ 注册一下。
openweather1.JPG

登录以后,https://home.openweathermap.org/api_keys 网站会给你一个密钥。
openweather2.JPG


在网站 https://openweathermap.org/api 里面有各种的官方介绍,大家可以仔细阅读一下。网站 https://openweathermap.org/current 里面有通用的API,目前免费的网站协议是2.5版本的。
我在这里列举两种:
(1)使用城市的ID查询当地的气象数据  api.openweathermap.org/data/2.5/weather?id=1798524&APPID=*****密钥*****  ,其中id=1798524 是上海浦东的ID,具体列表见附件文件,

(2)使用经纬度定位查询当地的气象数据   api.openweathermap.org/data/2.5/weather? lat=31.14&lon=121.52&APPID=*****密钥***** ,其中 lat=31.14&lon=121.52 是上海浦东三林公园的东经北纬定位信息,大家可以使用google地图获得,系统会自动寻找到距离最近的气象信息点康桥。
本例子我们使用第一个API,复制黏贴到谷歌浏览器的地址栏,openweather会反馈铺满整个屏幕的典型的json数据。microduino虽然很强大,但是内部存储空间也有限。因此,我们只能截取其中的一段来解析。根据原先的设计,本例子的是结合U8g2lib自带的图标来表达天气状况。所以从dt一直截取到icon。其中有"[" 和"]"会影响到解析,那么必须做相应的处理。解析json数据本列使用Arduinojson,我们升级到最新的6.12.0版本。
arduinojson.JPG


city.list.json.gz

4.09 MB, 下载次数: 8

售价: 1 金币  [记录]

城市ID查询

发表于 2019-9-23 10:26 | 显示全部楼层
谢谢,楼主分享
 楼主| 发表于 2019-9-23 20:30 | 显示全部楼层
MACE 发表于 2019-9-23 10:26
谢谢,楼主分享

谢谢关注,一起学习!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 02:36 , Processed in 0.143177 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表