介绍
和风天气是一个提供全球天气预报和气象数据的服务平台,支持多种语言,提供实时天气、未来天气预报、空气质量指数、生活建议等多种气象数据,可以广泛用于网页开发、移动应用和物联网设备等场景。
开发文档:文档 | 和风天气开发服务
快速开始
首先注册账号,然后在控制台中创建项目,可以选择免费订阅或按量计费两种订阅模式,然后可以为项目设置第一个KEY,KEY是获取和风天气开发服务的密钥,可以在Web、iOS、Android三种平台中进行选择:
创建完成之后,在项目管理中可以查看或创建Key:
在浏览器中输入下列API地址(将KEY替换成自己创建的KEY)就可以获得北京市的实时天气数据。(此处使用的免费订阅)
https://devapi.qweather.com/v7/weather/now?location=101010100&key=你的KEY
查询得到数据如下:
简单使用
以开发文档中的城市搜索功能为例。
后端用其它方式得到目标位置的经纬度后,向API发送 Get 请求:
//注意:请求参数包括必选和可选参数,如不填写可选参数将使用其默认值,参数之间使用&进行分隔。
//具体参数要求查阅开发文档。
//城市搜索请求URL:https://geoapi.qweather.com/v2/city/lookup?{查询参数}
JSONObject geo = this.decompressStringTOJson(restTemplate.getForObject(
"https://geoapi.qweather.com/v2/city/lookup?" +"location=" + longitude
+ "," + latitude +"&key=yourKEY", byte[].class));
接收并解压数据后将得到的JSON数据存入 vo 对象