[R] 天气API

发现一个好用的天气API,记录下来。
该天气API是由JSON爱好者soso提供,因为考虑的服务器资源的使用,大家使用这个接口时请务必跟提供者联系沟通以保证资源的可用性,提供者很愿意让大家免费使用该API,详见

实现方式

1. 请求API
http://www.sojson.com/open/api/weather/json.shtml?city=城市名
  • city为要查询天气的城市
  • 请求方法为GET
  • 返回值为json
  • 返回值数据结构
    {
        "data":{ // 请求数据
            "yesterday":{ // 昨日天气
                "date":"24日星期一", // 日期
                "high":"高温 39℃", // 最高气温
                "fx":"无持续风向", // 风向
                "low":"低温 29℃", // 最低气温
                "fl":"微风", // 风力
                "type":"多云" // 气象
            },
            "city":"重庆", // 天气城市
            "aqi":"41", // 空气质量指数
            "forecast":[ // 未来天气预报
                {
                    "date":"25日星期二", // 日期
                    "high":"高温 37℃", // 最高气温
                    "fengli":"微风级", // 风力
                    "low":"低温 27℃", // 最低气温
                    "fengxiang":"无持续风向", // 风向
                    "type":"多云" // 气象
                },
               {
                    "date":"26日星期三",
                    "high":"高温 38℃",
                    "fengli":"微风级",
                    "low":"低温 27℃",
                    "fengxiang":"无持续风向",
                    "type":"晴"
                },
                {
                    "date":"27日星期四",
                    "high":"高温 39℃",
                    "fengli":"微风级",
                    "low":"低温 28℃",
                    "fengxiang":"无持续风向",
                    "type":"晴"
                },
                {
                    "date":"28日星期五",
                    "high":"高温 40℃",
                    "fengli":"微风级",
                    "low":"低温 29℃",
                    "fengxiang":"无持续风向",
                    "type":"晴"
                },
                {
                    "date":"29日星期六",
                    "high":"高温 40℃",
                    "fengli":"微风级",
                    "low":"低温 30℃",
                    "fengxiang":"无持续风向",
                    "type":"晴"
                }
            ],
            "ganmao":"各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。", // 感冒预防建议
            "wendu":"27" // 当前气温
        },
        "status":200, // HTTP请求状态码
        "message":"OK" // 请求状态
    }
    

你可能感兴趣的:([R] 天气API)