高德天气API用法介绍(高德地图API)

一、请求接口

High德提供了完善的API服务,其中包括天气API服务。用户可以使用高德天气API来获取实时天气情况、未来天气预报、空气质量、天气灾害预警等信息。下面是一个请求示例:

https://restapi.amap.com/v3/weather/weatherInfo?city=深圳市&key=你的Key值

其中,city表示要查询的城市,key是开发者的授权码。

二、获取实时天气情况

高德天气API可以提供实时天气情况,包括温度、湿度、风向、风速等。使用以下请求格式:

https://restapi.amap.com/v3/weather/weatherInfo?city=深圳市&key=你的Key值&extensions=base

其中,extensions=base表示只获取基本天气信息。返回结果如下:

{
    "status": "1",
    "count": "1",
    "info": "OK",
    "infocode": "10000",
    "lives": [
        {
            "province": "广东",
            "city": "深圳市",
            "adcode": "440300",
            "weather": "多云",
            "temperature": "30",
            "winddirection": "东南",
            "windpower": "≤3",
            "humidity": "74",
            "reporttime": "2021-08-04 10:19:16"
        }
    ]
}

可以看到,返回结果中包含省份、城市、天气、温度、湿度、风向、风速等信息。

三、获取未来天气预报

高德天气API还提供了天气预报功能,可以查询未来几天的天气情况。使用以下请求格式:

https://restapi.amap.com/v3/weather/weatherInfo?city=深圳市&key=你的Key值&extensions=all

其中,extensions=all表示获取详细天气信息。返回结果如下:

{
    "status": "1",
    "count": "1",
    "info": "OK",
    "infocode": "10000",
    "forecasts": [
        {
            "city": "深圳市",
            "adcode": "440300",
            "province": "广东",
            "reporttime": "2021-08-04 10:38:16",
            "casts": [
                {
                    "date": "2021-08-04",
                    "week": "三",
                    "dayweather": "多云",
                    "nightweather": "多云",
                    "daytemp": "31",
                    "nighttemp": "27",
                    "daywind": "南",
                    "nightwind": "南",
                    "daypower": "≤3",
                    "nightpower": "≤3"
                },
                {
                    "date": "2021-08-05",
                    "week": "四",
                    "dayweather": "阴",
                    "nightweather": "小雨",
                    "daytemp": "30",
                    "nighttemp": "26",
                    "daywind": "南",
                    "nightwind": "南",
                    "daypower": "≤3",
                    "nightpower": "≤3"
                },
                ...
            ]
        }
    ]
}

可以看到,返回结果中每天的天气情况都包含了日期、星期、白天天气、夜晚天气、白天温度、夜晚温度、白天风向、夜晚风向、白天风速、夜晚风速等信息。

四、获取空气质量

高德天气API还可以提供空气质量信息,使用以下请求格式:

https://restapi.amap.com/v3/weather/weatherInfo?city=深圳市&key=你的Key值&extensions=all&output=json

其中,extensions=all表示获取详细天气信息,output=json表示输出结果为json格式。返回结果如下:

{
    "status": "1",
    "count": "1",
    "info": "OK",
    "infocode": "10000",
    "forecasts": [
        {
            "city": "深圳市",
            "adcode": "440300",
            "province": "广东",
            "reporttime": "2021-08-04 11:00:00",
            "casts": [
                {
                    "date": "2021-08-04",
                    "week": "三",
                    "dayweather": "多云",
                    "nightweather": "多云",
                    "daytemp": "31",
                    "nighttemp": "27",
                    "daywind": "南",
                    "nightwind": "南",
                    "daypower": "≤3",
                    "nightpower": "≤3",
                    "aqi": "86",
                    "quality": "良",
                    "pm2_5": "58",
                    "pm10": "86",
                    "so2": "11",
                    "co": "0.5",
                    "o3": "92",
                    "no2": "14",
                    "primarypollutant": ""
                },
                ...
            ]
        }
    ]
}

可以看到,返回结果中包含了空气质量情况、AQI指数、PM2.5、PM10、SO2、CO、O3和NO2等信息。

五、获取天气灾害预警

高德天气API还提供了灾害天气预警功能,包括暴雨、台风、沙尘暴、大雾、高温等天气情况。使用以下请求格式:

https://restapi.amap.com/v3/weather/weatherInfo?city=深圳市&key=你的Key值&extensions=all&output=json&limit=5

其中,extensions=all表示获取详细天气信息,output=json表示输出结果为json格式,limit=5表示返回五条最新的预警信息。返回结果如下:

{
    "status": "1",
    "count": "5",
    "info": "OK",
    "infocode": "10000",
    "alarms": [
        {
            "name": "暴雨蓝色预警",
            "adcode": "440300",
            "level": "蓝色",
            "status": "预警中",
            "tips": "注意防范",
            "time": "2021-08-08 15:45:00"
        },
        {
            "name": "暴雨橙色预警",
            "adcode": "440300",
            "level": "橙色",
            "status": "预警中",
            "tips": "请提前做好防护措施",
            "time": "2021-08-08 15:45:00"
        },
        ...
    ]
}

可以看到,返回结果中包含了预警名称、预警级别、预警状态、预警提示、预警时间等信息。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平