一、请求接口
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"
},
...
]
}
可以看到,返回结果中包含了预警名称、预警级别、预警状态、预警提示、预警时间等信息。
