找个免费的天气预报API真难a

找个免费的天气预报API真难有木有???

免费的天气预报API,可以查询全国天气预报,生活指数、实况、PM2.5等信息。



 

接口地址:http://op.juhe.cn/onebox/weather/query

支持格式:json/xml

请求方式:http get/post

请求示例:http://op.juhe.cn/onebox/weather/query?cityname=%E6%B8%A9%E5%B7%9E&key=您申请的KEY

接口备注:根据城市查询天气,未来5天、生活指数、PM2.5

请求参数说明:

 

名称

类型

必填

说明

 

cityname

string

要查询的城市,如:温州、上海、北京,需要utf8 urlencode

 

key

string

应用APPKEY(应用详细页查询)

 

dtype

string

返回数据的格式,xml或json,默认json

返回参数说明:

 

名称

类型

说明

 

error_code

int

返回码

 

reason

string

返回说明

 

result

string

返回结果集

JSON返回示例:

{
    "reason": "查询成功",
    "result": {
        "data": {
            "realtime": {
                "city_code": "101210701",
                "city_name": "温州",     /*城市*/
                "date": "2014-10-15",  /*日期*/
                "time": "09:00:00",     /*更新时间*/
                "week": 3,
                "moon": "九月廿二",
                "dataUptime": 1413337811,
                "weather": {    /*当前实况天气*/
                    "temperature": "19",     /*温度*/
                    "humidity": "54",     /*湿度*/
                    "info": "雾",
                    "img": "18" /*18是雾这种天气所对应的图片的ID,每种天气的图片需要您自己设计,或者请阅读
 https://www.juhe.cn/docs/api/id/39/aid/117*/
                },
                "wind": {
                    "direct": "北风",
                    "power": "1级",
                    "offset": null,
                    "windspeed": null
                }
            },
            "life": {     /*生活指数*/
                "date": "2014-10-15",
                "info": {
                    "chuanyi": [     /*穿衣指数*/
                        "较舒适",
                        "建议着薄外套或牛仔衫裤等服装。年老体弱者宜着夹克衫、薄毛衣等。昼夜温差较大,注意适当增减衣服。"
                    ],
                    "ganmao": [    /*感冒指数*/
                        "较易发",
                        "昼夜温差较大,较易发生感冒,请适当增减衣服。体质较弱的朋友请注意防护。"
                    ],
                    "kongtiao": [   /*空调指数*/
                        "较少开启",
                        "您将感到很舒适,一般不需要开启空调。"
                    ],
                    "wuran": [     /*污染指数*/
                        "良",
                        "气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。"
                    ],
                    "xiche": [     /*洗车指数*/
                        "较适宜",
                        "较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。"
                    ],
                    "yundong": [     /*运动指数*/
                        "较适宜",
                        "天气较好,但风力较大,推荐您进行室内运动,若在户外运动请注意防风。"
                    ],
                    "ziwaixian": [   /*紫外线*/
                        "中等",
                        "属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。"
                    ]
                }
            },
            "weather": [   /*未来几天天气预报*/
                {
                    "date": "2014-10-15",
                    "info": {
                        "day": [     /*白天天气*/
                            "0",     /*天气ID*/
                            "晴",     /*天气*/
                            "24",     /*高温*/
                            "东北风",     /*风向*/
                            "3-4 级"      /*风力*/
                        ],
                        "night": [    /*夜间天气*/
                            "0",
                            "晴",
                            "13",
                            "东北风",
                            "3-4 级"
                        ]
                    },
                    "week": "三",
                    "nongli": "九月廿二"
                },
                {
                    "date": "2014-10-16",
                    "info": {
                        "dawn": [
                            "0",
                            "晴",
                            "13",
                            "东北风",
                            "3-4 级"
                        ],
                        "day": [
                            "0",
                            "晴",
                            "25",
                            "东北风",
                            "3-4 级"
                        ],
                        "night": [
                            "1",
                            "多云",
                            "15",
                            "东北风",
                            "3-4 级"
                        ]
                    },
                    "week": "四",
                    "nongli": "九月廿三"
                },
                {
                    "date": "2014-10-17",
                    "info": {
                        "dawn": [
                            "1",
                            "多云",
                            "15",
                            "东北风",
                            "3-4 级"
                        ],
                        "day": [
                            "1",
                            "多云",
                            "26",
                            "东北风",
                            "3-4 级"
                        ],
                        "night": [
                            "1",
                            "多云",
                            "16",
                            "东北风",
                            "3-4 级"
                        ]
                    },
                    "week": "五",
                    "nongli": "九月廿四"
                },
                {
                    "date": "2014-10-18",
                    "info": {
                        "dawn": [
                            "1",
                            "多云",
                            "16",
                            "东北风",
                            "3-4 级"
                        ],
                        "day": [
                            "1",
                            "多云",
                            "26",
                            "东风",
                            "3-4 级"
                        ],
                        "night": [
                            "1",
                            "多云",
                            "18",
                            "东风",
                            "3-4 级"
                        ]
                    },
                    "week": "六",
                    "nongli": "九月廿五"
                },
                {
                    "date": "2014-10-19",
                    "info": {
                        "dawn": [
                            "1",
                            "多云",
                            "18",
                            "东风",
                            "3-4 级"
                        ],
                        "day": [
                            "1",
                            "多云",
                            "27",
                            "东风",
                            "3-4 级"
                        ],
                        "night": [
                            "1",
                            "多云",
                            "19",
                            "东南风",
                            "3-4 级"
                        ]
                    },
                    "week": "日",
                    "nongli": "九月廿六"
                },
                {
                    "date": "2014-10-20",
                    "info": {
                        "dawn": [
                            "1",
                            "多云",
                            "19",
                            "东南风",
                            "3-4 级"
                        ],
                        "day": [
                            "1",
                            "多云",
                            "27",
                            "东南风",
                            "3-4 级"
                        ],
                        "night": [
                            "2",
                            "阴",
                            "18",
                            "南风",
                            "3-4 级"
                        ]
                    },
                    "week": "一",
                    "nongli": "九月廿七"
                },
                {
                    "date": "2014-10-21",
                    "info": {
                        "dawn": [
                            "2",
                            "阴",
                            "18",
                            "南风",
                            "3-4 级"
                        ],
                        "day": [
                            "1",
                            "多云",
                            "26",
                            "东北风",
                            "3-4 级"
                        ],
                        "night": [
                            "2",
                            "阴",
                            "17",
                            "",
                            "微风"
                        ]
                    },
                    "week": "二",
                    "nongli": "九月廿八"
                }
            ],
            "pm25": {    /*PM2.5*/
                "key": "Wenzhou",
                "show_desc": 0,
                "pm25": {
                    "curPm": "97",
                    "pm25": "72",
                    "pm10": "97",
                    "level": 2,
                    "quality": "良",
                    "des": "可以接受的,除极少数对某种污染物特别敏感的人以外,对公众健康没有危害。"
                },
                "dateTime": "2014年10月15日09时",
                "cityName": "温州"
            },
            "date": null,
            "isForeign": 0
        }
    },
    "error_code": 0
}

 

服务级错误码参照(error_code):

错误码

说明

207301

错误的查询城市名

207302

查询不到该城市的相关信息

207303

网络错误,请重试

系统级错误码参照:

错误码

说明

旧版本(resultcode)

10001

错误的请求KEY

101

10002

该KEY无请求权限

102

10003

KEY过期

103

10004

错误的OPENID

104

10005

应用未审核超时,请提交认证

105

10007

未知的请求源

107

10008

被禁止的IP

108

10009

被禁止的KEY

109

10011

当前IP请求超过限制

111

10012

请求超过次数限制

112

10013

测试KEY超过请求限制

113

10014

系统内部异常

114

10020

接口维护

120

10021

接口停用

121

错误码格式说明(示例:200201):

2

002

01

服务级错误(1为系统级错误)

服务模块代码(即数据ID)

具体错误代码

 

示例代码

语言

标题

PHP

天气预报示例

Python

天气预报接口调用示例

C#

天气预报接口调用示例

Go

天气预报接口调用示例

JAVA

天气预报接口调用示例

 

 

### 回答1: Android Studio可以使用多种API来获取天气预报数据,其中包括: 1.和风天气API提供全球范围内的天气预报数据,包括实时天气、逐小时预报、逐日预报等。 2.心知天气API提供全球范围内的天气预报数据,包括实时天气、逐小时预报、逐日预报等。 3.百度天气API提供中国范围内的天气预报数据,包括实时天气、逐小时预报、逐日预报等。 使用这些API可以轻松地在Android应用中实现天气预报功能,提高用户体验。 ### 回答2: Android Studio是一个用于Android开发的集成开发环境,它提供了各种工具和框架,便于开发者进行项目开发。而天气预报API则是一种能够提供实时天气数据的接口,在Android开发中也有广泛的应用。 天气预报API使用HTTP协议和JSON格式传递数据,因此在Android Studio中使用API时需要用到网络请求和JSON解析。可以使用Android自带的HttpURLConnection或第三方库OkHttp进行网络请求,同时使用Gson或Jackson等JSON解析库进行数据解析。也可以使用Retrofit这一流行的网络请求和数据解析库,使开发过程更加高效和便捷。 在对接天气API时,需要先获取一个API Key以进行请求和获取数据。在实际开发中,可以通过调用API接口获取一些必需的天气数据,比如温度、湿度、空气质量等等。API还可以提供一些天气预报功能,允许开发者获取未来几天的天气预报数据。 对于天气数据的展示,可以使用Android Studio提供的各种视图控件进行展示,如TextView、ImageView、RecyclerView等等。开发者可以将数据与视图控件相结合,以呈现出易于理解和更好的用户体验。 总的来说,Android Studio提供了丰富的工具和框架,使天气预报API的对接和使用变得更加容易。而开发者需要注重API的调用和对接,确保获取准确和实时的天气数据,并将其清晰地呈现在用户面前。 ### 回答3: 随着科技的不断发展,天气预报成为我们日常生活中不可或缺的一部分,而Android Studio作为一款强大的开发工具,自然也拥有API接口方便我们对于天气预报进行开发。 Android Studio天气预报API主要是通过调用第三方天气预报API来实现的。常用的第三方API包括天气网、心知天气、高德地图等等。以高德地图为例,在开发过程中需要进行以下步骤: 1. 注册高德开放平台账号,并获得应用的Key。 2. 在Android工程的build.gradle文件中引入高德地图的SDK。比如: dependencies { implementation 'com.amap.api:location:latest.integration' } 3. 引入高德地图的天气预报API。例如: https://restapi.amap.com/v3/weather/weatherInfo? 4. 在Android Studio中设置请求参数,包括请求方式、参数名、所在城市、输出格式等等,然后通过网络请求进行数据获取。 5. 最后对获取到的天气数据进行处理,并对其进行展示。 除了高德地图外,其他第三方API的使用方法也大同小异。需要注意的是,在调用API时需要遵守一定的使用规则,比如请求频率限制、开发者Key的保密等等。 总体而言,Android Studio的天气预报API使用依赖于第三方的天气预报API,可以根据需要进行选择。在使用时要注意安全性和使用规则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值