高德地图天气的接口获取到多个城市天气代码演示
时间: 2023-09-25 17:13:36 浏览: 207
flutter 高德地图插件demo
好的,以下是使用高德地图天气查询接口获取多个城市天气信息的代码演示(使用Python语言):
```python
import requests
import json
# 高德地图开发者账号的key
amap_key = 'your_amap_key'
# 需要查询的城市名称或城市编码列表
city_list = ['北京', '上海', '广州', '深圳']
# 天气查询接口
weather_url = 'https://restapi.amap.com/v3/weather/weatherInfo'
# 循环遍历城市列表,查询天气信息
for city in city_list:
# 构造请求参数
params = {
'key': amap_key,
'city': city,
'extensions': 'base',
'output': 'json'
}
# 发送HTTP请求,获取响应结果
response = requests.get(weather_url, params=params)
# 解析响应结果,获取天气信息
result = json.loads(response.text)
if result['status'] == '1':
weather = result['lives'][0]
print(f"{city}天气:{weather['weather']}, 温度:{weather['temperature']}℃, 湿度:{weather['humidity']}%")
else:
print(f"{city}天气查询失败,错误代码:{result['infocode']}")
```
上述代码中,我们首先定义了高德地图开发者账号的key,以及需要查询的城市名称或城市编码列表。然后循环遍历城市列表,构造请求参数,发送HTTP请求,解析响应结果,获取天气信息,并输出到控制台。需要注意的是,该接口每天只能免费调用1000次,超过后需要付费。
阅读全文