查询天气预报案例

简介: 这是一个关于如何查询天气预报的步骤指南,包括五个步骤:找到阿里云的天气服务、购买服务、获取AppCode和秘钥、参考SDK调用接口以及使用Hutool工具进行接口调用。提供了详细的操作截图和接口返回的示例数据。完整文档链接可在文中找到。

查询天气预报案例

接口文档说明:https://market.aliyun.com/products/57096001/cmapi013828.html?spm=5176.730005.result.10.27823524RFEJhP&innerSource=search_%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5#sku=yuncode782800000


第一步,找到天气服务

第二步,购买

第三步,按照对应的流程购买支付,然后可以在控制台中查看自己的appcode和秘钥

第四步,接口调用参考SDK,见文档示例

第五步,使用Hutool工具调用天气预报接口:

@Test
public void testWeater() {
    String url = "https://aliv18.data.moji.com/whapi/json/alicityweather/forecast24hours";
    String appcode = "d0bbfea3151e8bc1b";//修改成自己的appcode
    Map<String, Object> param = new HashMap<String, Object>();
    param.put("cityId", "2");
    HttpResponse response = HttpUtil.createRequest(Method.POST, url)
            .header("Authorization", "APPCODE " + appcode)
            .form(param)
            .execute();
    if (response.getStatus() == 200) {
        System.out.println(response.body());
    }
}

响应的结果:

{
  "code": 0,
  "data": {
    "city": {
      "cityId": 2,
      "counname": "中国",
      "ianatimezone": "Asia/Shanghai",
      "name": "北京市",
      "pname": "北京市",
      "secondaryname": "北京市",
      "timezone": "8"
    },
    "hourly": [
      {
        "condition": "晴",
        "conditionId": "5",
        "date": "2024-01-04",
        "hour": "20",
        "humidity": "20",
        "iconDay": "0",
        "iconNight": "30",
        "pop": "0",
        "pressure": "1014",
        "qpf": "0",
        "realFeel": "1",
        "snow": "0",
        "temp": "7",
        "updatetime": "2024-01-04 20:12:16",
        "uvi": "1",
        "windDegrees": "0",
        "windDir": "N",
        "windSpeed": "22.284",
        "windlevel": "4"
      },
      {
        "condition": "晴",
        "conditionId": "5",
        "date": "2024-01-04",
        "hour": "21",
        "humidity": "39",
        "iconDay": "0",
        "iconNight": "30",
        "pop": "0",
        "pressure": "1022",
        "qpf": "0.0",
        "realFeel": "-1",
        "snow": "0",
        "temp": "5",
        "updatetime": "2024-01-04 20:12:16",
        "uvi": "1",
        "windDegrees": "315",
        "windDir": "WNW",
        "windSpeed": "24.08",
        "windlevel": "4"
      }
    ]
  },
  "msg": "success",
  "rc": {
    "c": 0,
    "p": "success"
  }
}










目录
相关文章
|
2月前
|
API
天气预报15日-墨迹天气-地址查询版免费API接口教程
该接口提供15日天气预报服务,通过指定地址获取墨迹天气预报。支持POST或GET请求,需提供用户ID、KEY、省份名称及地点等参数。返回数据包括15天内每天的天气详情,如最高最低温度、天气变化及图标等。示例中使用的ID和KEY为公共测试账号,建议使用个人账号以获得更高调用频率。
|
2月前
|
API
天气预报15日-墨迹天气-IP查询版免费API接口教程
该接口提供基于指定IP地址的15日天气预报,支持POST和GET请求方式。请求需包含用户ID、KEY,可选填IP地址,默认查询访问者IP所在地天气,查询失败时默认返回北京天气。返回值包括状态码、地点及15天天气详情,如星期、日历、天气状况、温度范围及天气图标等。示例请求和响应详见文档。
135 48
|
2月前
|
API
天气预报-腾讯天气-7天-地址查询版免费API接口
这是一个免费的腾讯天气API接口,用于查询指定地址的7天天气预报。支持POST和GET请求方式。请求参数包括id、key、province、city、county等。返回参数包含日期、天气状况、温度等信息。 示例请求地址:https://cn.apihz.cn/api/tianqi/tengxun.php?id=88888888&key=88888888&province=四川省&city=绵阳市&county=。
|
2月前
|
API
天气预报-腾讯天气-7天-IP查询版免费API接口教程
根据IP地址自动查询该IP归属地7天天气预报的腾讯天气API。请求地址为`https://cn.apihz.cn/api/tianqi/tengxunip.php`,支持GET和POST请求。需提供ID、Key和IP地址作为参数。返回数据包含天气预报信息。
|
Python
python 进行西安2023年天气信息,分析天气趋势预测 数据代码评论区自取
python 进行西安2023年天气信息,分析天气趋势预测 数据代码评论区自取
82 0
|
小程序 安全 API
「教程」微信小程序获取经纬度查询天气预警信息
「教程」微信小程序获取经纬度查询天气预警信息
252 0
|
机器学习/深度学习 小程序 定位技术
「教程」微信小程序获取地理位置信息自动查询天气预报信息(附详细代码)
「教程」微信小程序获取地理位置信息自动查询天气预报信息(附详细代码)
276 0
|
API 开发者 Python
气象数据随时随地:让天气预报API为您的应用提供精准的天气信息
天气预报可以帮助人们更好地做出决策,例如,根据天气预报选择合适的服装、行程和活动。此外,天气预报对农业、交通、建筑等领域也有着重要的影响
437 0
气象数据随时随地:让天气预报API为您的应用提供精准的天气信息
|
JSON 搜索推荐 数据挖掘
天气预报查询 API 提供个性化的天气服务的设计思路
假设你是一个开发人员或公司,正在考虑开发一款天气应用程序,但你意识到市场上已经有很多竞争者在使用天气预报查询 API 来提供类似的服务,本文将一起探寻一些创新的方法来提高应用程序的竞争力。
315 0
|
编解码 数据可视化 数据库
天气和气象数据网站集合
数据全,各种气象数据都有,但是需要注册实名会员,审核通过后才可下载。鸡肋
549 0