这是最近网上查询到关于天气的api,大部分的接口都是收费,有部分接口虽然免费,但查询到的信息量特别不全。但好在有几个免费接口倒是不错,倒是可以使用。
天气查询是一个简单的HTTP接口,根据用户输入的adcode,查询目标区域当前/未来的天气情况。
使用API前您需先申请Key,若无高德地图API账号需要先申请账号.extension代表气象类型,若extension=base:返回实况天气,extension=all:返回预报天气。每日限制调100000次
https://restapi.amap.com/v3/weather/weatherInfo?key=5d2d3e6c0d5188bec134fc4fc1b139e0&city=仙游&extensions=base
{
"status": "1",
"count": "1",
"info": "OK",
"infocode": "10000",
"lives": [
{
"province": "福建",
"city": "仙游县",
"adcode": "350322",
"weather": "多云",
"temperature": "29",
"winddirection": "南",
"windpower": "≤3",
"humidity": "78",
"reporttime": "2020-09-16 09:24:13"
}
]
}
免费API,收集免费的接口服务,每月更新来自第三方的新接口,
免费使用第三方的部分接口。部分接口需要注册成为第三方会员使用。
实况天气
此接口有请求次数限制,每天免费使用1000次。超过此限制则报no more requests次数超时错误。localtion 代表需要查询的城市或地区,可输入以下值:1. 城市ID:城市列表2. 经纬度格式:经度,纬度(经度在前纬度在后,英文,分隔,十进制格式,北纬东经为正,南纬西经为负3. 城市名称,支持中英文和汉语拼音4. 城市名称,上级城市 或 省 或 国家,英文,分隔,此方式可以在重名的情况下只获取想要的地区的天气数据5. IP6. 根据请求自动判断,根据用户的请求获取IP,通过 IP 定位并获取城市数据。
https://free-api.heweather.net/s6/weather/now?location=101100102&key=db86a5196f304e52a4369818c5182e60
{
"HeWeather6": [
{
"basic": {
"cid": "CN101100102",
"location": "清徐",
"parent_city": "太原",
"admin_area": "山西",
"cnty": "中国",
"lat": "37.60728836",
"lon": "112.35796356",
"tz": "+8.00"
},
"update": {
"loc": "2020-09-16 09:17",
"utc": "2020-09-16 01:17"
},
"status": "ok",
"now": {
"cloud": "0",
"cond_code": "100",
"cond_txt": "晴",
"fl": "16",
"hum": "25",
"pcpn": "0.0",
"pres": "927",
"tmp": "18",
"vis": "30",
"wind_deg": "271",
"wind_dir": "西风",
"wind_sc": "2",
"wind_spd": "6"
}
}
]
}
中国天气网是网上推荐最多的,但本人在调用时,无法调用其所需数据。但postman中却可以正常调用。可能是缺少某些必要信息吧!101010100是城市编码对应北京
http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data/cityinfo/101010100.html
注:该接口最快3小时更新一次,包含基本天气信息、湿度、能见度、气压、空气质量指数等,可按地名、城市编号、IP查询
该接口返回的json,version接口标识, v1:七天 v6: 实时1天如下所示:
免费实况天气接口
https://www.tianqiapi.com/api?version=v6&appid=21375891&appsecret=fTYv7v5E&city=南京
{
"cityid": "101190101",
"date": "2020-09-16",
"week": "星期三",
"update_time": "2020-09-16 09:49:03",
"city": "南京",
"cityEn": "nanjing",
"country": "中国",
"countryEn": "China",
"wea": "多云",
"wea_img": "yun",
"tem": "25",
"tem1": "28",
"tem2": "22",
"win": "西北风",
"win_speed": "1级",
"win_meter": "小于12km/h",
"humidity": "87%",
"visibility": "9.03km",
"pressure": "1006",
"air": "25",
"air_pm25": "25",
"air_level": "优",
"air_tips": "空气很好,可以外出活动,呼吸新鲜空气,拥抱大自然!",
"alarm": {
"alarm_type": "",
"alarm_level": "",
"alarm_content": ""
}
}
免费七日天气接口
https://www.tianqiapi.com/api?version=v1&appid=21375891&appsecret=fTYv7v5E&city=福州
{
"cityid": "101230101",
"update_time": "2020-09-16 10:01:37",
"city": "福州",
"cityEn": "fuzhou",
"country": "中国",
"countryEn": "China",
"data": [
{
"day": "16日(今天)",
"date": "2020-09-16",
"week": "星期三",
"wea": "多云转阴",
"wea_img": "yun",
"air": 54,
"humidity": 69,
"air_level": "良",
"air_tips": "空气好,可以外出活动,除极少数对污染物特别敏感的人群以外,对公众没有危害!",
"alarm": {
"alarm_type": "",
"alarm_level": "",
"alarm_content": ""
},
"tem1": "35℃",
"tem2": "26℃",
"tem": "27℃",
"win": [
"无持续风向",
"无持续风向"
],
"win_speed": "<3级",
"hours": [
{
"day": "16日08时",
"wea": "阴",
"tem": "27℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "16日11时",
"wea": "多云",
"tem": "33℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "16日14时",
"wea": "多云",
"tem": "34℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "16日17时",
"wea": "多云",
"tem": "32℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "16日20时",
"wea": "多云",
"tem": "29℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "16日23时",
"wea": "阴",
"tem": "27℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "17日02时",
"wea": "阴",
"tem": "26℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "17日05时",
"wea": "阴",
"tem": "26℃",
"win": "无持续风向",
"win_speed": "<3级"
}
],
"index": [
{
"title": "中国人民保险
中暑指数",
"level": "可能中暑",
"desc": "中暑等级不高,但体质较弱者可能中暑,注意适时通风,保证环境温度舒适。"
},
{
"title": "",
"level": null,
"desc": "天气有点热,运动多补水。"
},
{
"title": "健臻·血糖指数",
"level": "易波动",
"desc": "血糖易波动,注意监测。"
},
{
"title": "穿衣指数",
"level": "炎热",
"desc": "建议穿短衫、短裤等清凉夏季服装。"
},
{
"title": "洗车指数",
"level": "适宜",
"desc": "天气较好,适合擦洗汽车。"
},
{
"title": "紫外线指数",
"level": "中等",
"desc": "涂擦SPF大于15、PA+防晒护肤品。"
}
]
},
{
"day": "17日(明天)",
"date": "2020-09-17",
"week": "星期四",
"wea": "多云",
"wea_img": "yun",
"tem1": "36℃",
"tem2": "27℃",
"tem": "27℃",
"win": [
"无持续风向",
"无持续风向"
],
"win_speed": "<3级",
"hours": [
{
"day": "17日08时",
"wea": "阴",
"tem": "27℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "17日11时",
"wea": "多云",
"tem": "33℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "17日14时",
"wea": "多云",
"tem": "35℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "17日17时",
"wea": "多云",
"tem": "33℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "17日20时",
"wea": "多云",
"tem": "30℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "17日23时",
"wea": "多云",
"tem": "30℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "18日02时",
"wea": "多云",
"tem": "29℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "18日05时",
"wea": "多云",
"tem": "27℃",
"win": "无持续风向",
"win_speed": "<3级"
}
],
"index": [
{
"title": "中国人民保险
中暑指数",
"level": "较易中暑",
"desc": "暑气灼人,户外工作要避免长时间在阳光下曝晒。"
},
{
"title": "",
"level": null,
"desc": "天气有点热,运动多补水。"
},
{
"title": "健臻·血糖指数",
"level": "易波动",
"desc": "气温高,血糖易波动,注意防暑降温。"
},
{
"title": "穿衣指数",
"level": "炎热",
"desc": "建议穿短衫、短裤等清凉夏季服装。"
},
{
"title": "洗车指数",
"level": "较适宜",
"desc": "无雨且风力较小,易保持清洁度。"
},
{
"title": "紫外线指数",
"level": "中等",
"desc": "涂擦SPF大于15、PA+防晒护肤品。"
}
]
},
{
"day": "18日(后天)",
"date": "2020-09-18",
"week": "星期五",
"wea": "中雨转小雨",
"wea_img": "yu",
"tem1": "33℃",
"tem2": "25℃",
"tem": "28℃",
"win": [
"东风",
"无持续风向"
],
"win_speed": "3-4级转<3级",
"hours": [
{
"day": "18日08时",
"wea": "晴",
"tem": "28℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "18日11时",
"wea": "中雨",
"tem": "32℃",
"win": "东风",
"win_speed": "<3级"
},
{
"day": "18日14时",
"wea": "中雨",
"tem": "32℃",
"win": "东风",
"win_speed": "3-4级"
},
{
"day": "18日17时",
"wea": "小雨",
"tem": "29℃",
"win": "东风",
"win_speed": "3-4级"
},
{
"day": "18日20时",
"wea": "阴",
"tem": "27℃",
"win": "东风",
"win_speed": "3-4级"
},
{
"day": "18日23时",
"wea": "阴",
"tem": "26℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "19日02时",
"wea": "小雨",
"tem": "26℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "19日05时",
"wea": "小雨",
"tem": "25℃",
"win": "无持续风向",
"win_speed": "<3级"
}
],
"index": [
{
"title": "中国人民保险
中暑指数",
"level": "可能中暑",
"desc": "对敏感人群来说,今天可能出现中暑的情况,出门时该做的防护还是做起来吧~"
},
{
"title": "",
"level": null,
"desc": "天气闷热,坚持室内低强度运动。"
},
{
"title": "健臻·血糖指数",
"level": "易波动",
"desc": "血糖易波动,注意监测。"
},
{
"title": "穿衣指数",
"level": "炎热",
"desc": "建议穿短衫、短裤等清凉夏季服装。"
},
{
"title": "洗车指数",
"level": "不宜",
"desc": "有雨,雨水和泥水会弄脏爱车。"
},
{
"title": "紫外线指数",
"level": "最弱",
"desc": "辐射弱,涂擦SPF8-12防晒护肤品。"
}
]
},
{
"day": "19日(周六)",
"date": "2020-09-19",
"week": "星期六",
"wea": "小雨",
"wea_img": "yu",
"tem1": "29℃",
"tem2": "25℃",
"tem": "25℃",
"win": [
"无持续风向",
"无持续风向"
],
"win_speed": "<3级",
"hours": [
{
"day": "19日08时",
"wea": "阴",
"tem": "25℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "19日14时",
"wea": "阴",
"tem": "28℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "19日20时",
"wea": "小雨",
"tem": "27℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "20日02时",
"wea": "小雨",
"tem": "25℃",
"win": "无持续风向",
"win_speed": "<3级"
}
],
"index": [
{
"title": "中国人民保险
中暑指数",
"level": "无中暑风险",
"desc": "天气不热,在炎炎夏日中十分难得,可以告别暑气漫漫啦~"
},
{
"title": "",
"level": null,
"desc": "春天快来了,雨天坚持室内运动吧。"
},
{
"title": "健臻·血糖指数",
"level": "易波动",
"desc": "气温多变,血糖易波动,请注意监测。"
},
{
"title": "穿衣指数",
"level": "热",
"desc": "适合穿T恤、短薄外套等夏季服装。"
},
{
"title": "洗车指数",
"level": "不宜",
"desc": "有雨,雨水和泥水会弄脏爱车。"
},
{
"title": "紫外线指数",
"level": "最弱",
"desc": "辐射弱,涂擦SPF8-12防晒护肤品。"
}
]
},
{
"day": "20日(周日)",
"date": "2020-09-20",
"week": "星期日",
"wea": "小雨转多云",
"wea_img": "yun",
"tem1": "28℃",
"tem2": "23℃",
"tem": "25℃",
"win": [
"无持续风向",
"无持续风向"
],
"win_speed": "<3级",
"hours": [
{
"day": "20日08时",
"wea": "小雨",
"tem": "25℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "20日14时",
"wea": "小雨",
"tem": "27℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "20日20时",
"wea": "小雨",
"tem": "24℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "21日02时",
"wea": "多云",
"tem": "23℃",
"win": "无持续风向",
"win_speed": "<3级"
}
],
"index": [
{
"title": "中国人民保险
中暑指数",
"level": "无中暑风险",
"desc": "天气舒适,对易中暑人群来说非常友善。"
},
{
"title": "",
"level": null,
"desc": "春天快来了,雨天坚持室内运动吧。"
},
{
"title": "健臻·血糖指数",
"level": "不易波动",
"desc": "天气条件不易引起血糖波动。"
},
{
"title": "穿衣指数",
"level": "热",
"desc": "适合穿T恤、短薄外套等夏季服装。"
},
{
"title": "洗车指数",
"level": "不宜",
"desc": "有雨,雨水和泥水会弄脏爱车。"
},
{
"title": "紫外线指数",
"level": "最弱",
"desc": "辐射弱,涂擦SPF8-12防晒护肤品。"
}
]
},
{
"day": "21日(周一)",
"date": "2020-09-21",
"week": "星期一",
"wea": "多云",
"wea_img": "yun",
"tem1": "28℃",
"tem2": "23℃",
"tem": "24℃",
"win": [
"东风",
"无持续风向"
],
"win_speed": "3-4级转<3级",
"hours": [
{
"day": "21日08时",
"wea": "多云",
"tem": "24℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "21日14时",
"wea": "多云",
"tem": "27℃",
"win": "东风",
"win_speed": "3-4级"
},
{
"day": "21日20时",
"wea": "多云",
"tem": "25℃",
"win": "东风",
"win_speed": "<3级"
},
{
"day": "22日02时",
"wea": "多云",
"tem": "23℃",
"win": "无持续风向",
"win_speed": "<3级"
}
],
"index": [
{
"title": "中国人民保险
中暑指数",
"level": "无中暑风险",
"desc": "天气舒适,对易中暑人群来说非常友善。"
},
{
"title": "",
"level": null,
"desc": "春天不减肥,夏天徒伤悲。风虽有点大,室内可健身。"
},
{
"title": "健臻·血糖指数",
"level": "不易波动",
"desc": "天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title": "穿衣指数",
"level": "热",
"desc": "适合穿T恤、短薄外套等夏季服装。"
},
{
"title": "洗车指数",
"level": "较适宜",
"desc": "无雨且风力较小,易保持清洁度。"
},
{
"title": "紫外线指数",
"level": "中等",
"desc": "涂擦SPF大于15、PA+防晒护肤品。"
}
]
},
{
"day": "22日(周二)",
"date": "2020-09-22",
"week": "星期二",
"wea": "阴转多云",
"wea_img": "yun",
"tem1": "29℃",
"tem2": "23℃",
"tem": "23℃",
"win": [
"无持续风向",
"无持续风向"
],
"win_speed": "<3级",
"hours": [
{
"day": "22日08时",
"wea": "多云",
"tem": "23℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "22日14时",
"wea": "阴",
"tem": "28℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "22日20时",
"wea": "阴",
"tem": "26℃",
"win": "无持续风向",
"win_speed": "<3级"
},
{
"day": "23日02时",
"wea": "多云",
"tem": "23℃",
"win": "无持续风向",
"win_speed": "<3级"
}
],
"index": [
{
"title": "中国人民保险
中暑指数",
"level": "无中暑风险",
"desc": "天气不热,在炎炎夏日中十分难得,可以告别暑气漫漫啦~"
},
{
"title": "",
"level": null,
"desc": "春天不减肥,夏天徒伤悲。天气较舒适,快去运动吧。"
},
{
"title": "健臻·血糖指数",
"level": "不易波动",
"desc": "天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title": "穿衣指数",
"level": "热",
"desc": "适合穿T恤、短薄外套等夏季服装。"
},
{
"title": "洗车指数",
"level": "较适宜",
"desc": "无雨且风力较小,易保持清洁度。"
},
{
"title": "紫外线指数",
"level": "最弱",
"desc": "辐射弱,涂擦SPF8-12防晒护肤品。"
}
]
}
]
}
拓展:
行政区域查询:https://lbs.amap.com/api/webservice/guide/api/district
中国城市编码表
http://www.doc88.com/p-5177811246194.html