用到的API整理
时间
淘宝
http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp
获取时间戳,调用效果
{
"api":"mtop.common.getTimestamp",
"v":"*",
"ret":[
"SUCCESS::接口调用成功"
],
"data":{
"t":"1587169610487"
}
}
苏宁
http://quan.suning.com/getSysTime.do
获取当前时间,具体到秒,调用效果
{
"sysTime2":"2020-04-18 08:31:08",
"sysTime1":"20200418083108"
}
天气
心知天气(推荐)
https://api.seniverse.com/v3/weather/now.json?key=Se30x2xxx2P&location=ip&language=zh-Hans&unit=c
获取当前ip位置下的温度信息
{
"results":[
{
"location":{
"id":"WK3N92NQV6RQ",
"name":"昆明",
"country":"CN",
"path":"昆明,昆明,云南,中国",
"timezone":"Asia/Shanghai",
"timezone_offset":"+08:00"
},
"now":{
"text":"晴",
"code":"0",
"temperature":"16"
},
"last_update":"2020-04-18T08:39:00+08:00"
}
]
}
聚合API
(包括但不限于天气数据的API)
天气API
-
天气信息
-
空气质量
和风天气(推荐)
-
天气信息
-
空气质量
-
小插件
OpenWeather
(注册时需要梯子,使用时无需)
其中免费常用的API有以下:
每10分钟进行一次API调用的次数不超过一次
1 一站式天气信息
https://api.openweathermap.org/data/2.5/onecall?units=metric&lang=zh_cn&lat=25.58&lon=102.44&appid=03d3708dexxxxxxxa049922ff
可选参数
//单位
units=metric
//语言
lang=zh_cn
//纬度
lat=25.58
//经度
lon=102.44
//APIKey
appid=03d3708de27xxxxx922ff
API响应参数
-
lat
位置的地理坐标(纬度) -
lon
位置的地理坐标(经度) -
timezone
所请求位置的时区名称 -
current
当前天气数据API响应 -
-
current.dt
当前时间,Unix,UTC -
current.sunrise
日出时间,Unix,UTC -
current.sunset
日落时间,Unix,UTC -
current.temp
温度。单位默认值:开尔文,公制:摄氏,英制:华氏度。如何更改单位格式 -
current.feels_like
温度。该温度参数说明了人类对天气的感知。单位默认值:开尔文,公制:摄氏,英制:华氏度。 -
current.pressure
海平面上的大气压,hPa -
current.humidity
湿度% -
current.dew_point
大气温度(随压力和湿度而变化),低于此温度,水滴开始凝结并形成露水。单位默认值:开尔文,公制:摄氏,英制:华氏度。 -
current.clouds
浊度,% -
current.uvi
紫外线指数 -
current.visibility
平均能见度,米 -
current.wind_speed
风速。单位默认值:米/秒,公制:米/秒,英制:英里/小时。如何更改单位格式 -
current.wind_gust
一阵风。单位默认值:米/秒,公制:米/秒,英制:英里/小时。如何更改单位格式 -
current.wind_deg
风向,度(气象) -
current.rain
降水量,毫米 -
current.snow
雪量,毫米 -
current.weather
(更多信息天气条件代码)
-
-
hourly
每小时天气预报数据API响应 -
-
hourly.dt
预测数据时间,Unix,UTC -
hourly.temp
温度。单位默认值:开尔文,公制:摄氏,英制:华氏度。如何更改单位格式 -
hourly.feels_like
温度。该温度参数说明了人类对天气的感知。单位默认值:开尔文,公制:摄氏,英制:华氏度。 -
hourly.pressure
海平面上的大气压,hPa -
hourly.humidity
湿度% -
hourly.dew_point
大气温度(随压力和湿度而变化),低于此温度,水滴开始凝结并形成露水。单位默认值:开尔文,公制:摄氏,英制:华氏度。 -
hourly.clouds
浊度,% -
hourly.visibility
平均能见度,米 -
hourly.wind_speed
风速。单位默认值:米/秒,公制:米/秒,英制:英里/小时。如何更改单位格式 -
hourly.wind_gust
一阵风。单位默认值:米/秒,公制:米/秒,英制:英里/小时。如何更改单位格式 -
chourly.wind_deg
风向,度(气象) -
hourly.rain
降水量,毫米 -
hourly.snow
雪量,毫米 -
hourly.weather
(更多信息天气条件代码)
-
-
daily
每日天气预报天气数据API响应 -
-
daily.dt
预测数据时间,Unix,UTC -
daily.sunrise
日出时间,Unix,UTC -
daily.sunset
日落时间,Unix,UTC -
daily.temp
-
daily.temp.morn
早晨的温度。单位默认值:开尔文,公制:摄氏,英制:华氏度。如何更改单位格式daily.temp.day
日间温度。单位默认值:开尔文,公制:摄氏,英制:华氏度。daily.temp.eve
晚上的温度。单位默认值:开尔文,公制:摄氏,英制:华氏度。daily.temp.night
夜间温度。单位默认值:开尔文,公制:摄氏,英制:华氏度。daily.temp.min
最低每日温度。单位默认值:开尔文,公制:摄氏,英制:华氏度。daily.temp.max
每日最高温度。单位默认值:开尔文,公制:摄氏,英制:华氏度。
-
daily.feels_like
daily.feels_like.morn
早晨温度。该温度参数说明了人类对天气的感知。单位默认值:开尔文,公制:摄氏,英制:华氏度。如何更改单位格式daily.feels_like.day
日间温度。该温度参数说明了人类对天气的感知。单位默认值:开尔文,公制:摄氏,英制:华氏度。daily.feels_like.eve
晚上温度。该温度参数说明了人类对天气的感知。单位默认值:开尔文,公制:摄氏,英制:华氏度。daily.feels_like.night
夜间温度。该温度参数说明了人类对天气的感知。单位默认值:开尔文,公制:摄氏,英制:华氏度。
-
daily.pressure
海平面上的大气压,hPa -
daily.humidity
湿度% -
daily.dew_point
大气温度(随压力和湿度而变化),低于此温度,水滴开始凝结并形成露水。单位默认值:开尔文,公制:摄氏,英制:华氏度。 -
daily.wind_speed
风速。单位默认值:米/秒,公制:米/秒,英制:英里/小时。如何更改单位格式 -
daily.wind_gust
一阵风。单位默认值:米/秒,公制:米/秒,英制:英里/小时。如何更改单位格式 -
daily.wind_deg
风向,度(气象) -
daily.clouds
浊度,% -
daily.uvi
紫外线指数 -
daily.visibility
平均能见度,米 -
daily.rain
降水量,毫米 -
daily.snow
雪量,毫米 -
daily.weather
(更多信息天气条件代码)
-
2 紫外线强度
http://api.openweathermap.org/data/2.5/uvi/forecast?appid=03d3708de2xxxd034a049922ff&lat=25.58&lon=102.44&cnt=1
可选参数
//纬度
lat=25.58
//经度
lon=102.44
//APIKey
appid=03d3708de27xxx034a049922ff
//要返回的天数
cnt=3
返回示例
[{"lat":25.58,"lon":102.44,"date_iso":"2020-04-22T12:00:00Z","date":1587556800,"value":12.6},{"lat":25.58,"lon":102.44,"date_iso":"2020-04-23T12:00:00Z","date":1587643200,"value":13.03},{"lat":25.58,"lon":102.44,"date_iso":"2020-04-24T12:00:00Z","date":1587729600,"value":11.43},{"lat":25.58,"lon":102.44,"date_iso":"2020-04-25T12:00:00Z","date":1587816000,"value":12.04}]
JSON
JSON在线解析和格式化验证
将JSON信息进行解析和验证、格式化、转XML
arduinojson
用于Arduino做json解析的工具