找个免费的天气预报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 |
相关推荐
使用百度地图API(源代码+截图)微信小程序demo:精品天气预报;使用百度地图API(源代码+截图)微信小程序demo:精品天气预报;使用百度地图API(源代码+截图)微信小程序demo:精品天气预报;使用百度地图API(源代码+...
标题中的“google天气预报API .NET调用”指的是使用.NET框架来访问Google提供的天气预报服务。Google天气API允许开发者获取特定地理位置的实时和预测性天气信息,这些信息包括温度、湿度、风速、天气状况等。在.NET...
标题中的“天气预报原码”指的是一个编程项目,可能是一个应用程序或者网站的源代码,用于实现获取和展示天气预报的功能。这个项目对于学习者来说是一个练习编程技能和理解天气预报服务工作原理的好机会。 首先,...
它旨在为用户提供便捷的天气查询服务,通过集成Google的天气预报API获取实时天气数据。此应用程序特别适合在功能手机或早期智能手机上使用,因为J2ME具有广泛的设备兼容性。 LWUIT是Sun Microsystems(现Oracle)...
3. **墨迹天气API**:墨迹天气是一个知名的天气预报服务提供商,他们提供了API接口供开发者调用。通过这个API,小程序可以获取到实时的、详细的天气信息,包括温度、湿度、风向、风力、空气质量等,以及未来几天的...
本教程将详细介绍如何使用Android Studio来实现一个天气预报小程序。 一、项目初始化与设置 1. 创建新项目:打开Android Studio,选择“Start a new Android Studio project”,在向导中填写项目名、包名和保存...
【标题】"天气预报 源码"是一个针对移动设备的天气预报应用程序的源代码,主要面向Android平台,使用Android Studio作为开发环境。这个项目旨在帮助开发者了解如何创建一个能够实时显示天气信息的应用。 【描述】...
对于天气查询,高德地图提供了`生活服务`接口,其中包括了天气预报服务。 1. **注册并获取API Key** 在使用高德地图API之前,你需要在高德地图开放平台注册一个开发者账号,并创建一个应用。完成这些步骤后,你会...
【Android项目之天气预报】是一个移动端应用程序,专为用户提供实时天气信息。这个小程序设计简洁,易于操作,旨在帮助用户快速获取本地或指定地区的天气状况,包括温度、湿度、风速、气压等关键气象参数。在开发...
在IT行业中,构建一个“天气预报可选择城市”的项目是一个常见的需求,这涉及到多项技术和知识点。下面我们将深入探讨这些关键的IT技术与概念。 首先,我们要理解该项目的核心功能是提供实时或预测性的天气信息,并...
在Android平台上开发一款城市天气预报应用是一项常见的任务,它涉及到多个关键知识点,这些知识点涵盖了Android应用的基础架构、网络请求、数据解析、UI设计以及本地化处理等。在"android-CityWeather.rar"这个项目...
本实例教程将引导你通过调用天气API来创建一个天气预报应用,这不仅可以帮助你理解WM7开发的基础知识,还能让你实践网络数据获取和UI展示的技巧。 首先,你需要了解Windows Phone 7的开发环境。微软为开发者提供了...
在天气预报软件方面,已有许多成熟的应用,如AccuWeather、Weather Underground等,但开发一个自定义的、专注于本地化服务的天气应用仍具有挑战性。 第三章 系统设计与实现 3.1 界面设计 界面设计是吸引用户的...
4. **天气API**:可能使用了第三方天气预报API,如OpenWeatherMap、AccuWeather等,学习如何获取API key并正确使用API接口。 5. **权限管理**:在Android系统中,访问网络、显示通知等功能需要申请相应的权限,...
该源码包主要聚焦于地图定位与...例如,利用定位数据结合天气预报API,可以开发出结合用户当前位置的实时天气应用;或者结合路线规划API,实现导航功能。同时,源码中的错误处理和优化策略也能为开发者提供宝贵的经验。
标题中的“android天气预报程序”指的是一个基于Android操作系统开发的应用程序,它的主要功能是提供天气预报服务。在Android平台上,开发者通常使用Java或Kotlin语言编写应用程序,并利用Android SDK(软件开发工具...
本文将深入探讨如何利用Android Studio来开发一个类天气预报系统。 首先,项目创建与环境配置是第一步。在Android Studio中,选择"Start a new Android Studio project",然后选取"Empty Activity"模板开始。确保你...
开发者还解决了未来3天天气预报在解析JSON数据时可能出现的问题,之前可能由于某些信息缺失导致“n/a”显示,现在已能正确获取并显示天气信息。 为了实现天气预报功能,ESP8266需要连接到网络并获取天气API的数据。...
当前文章介绍如何使用ESP8266和STM32微控制器,搭配OLED显示屏,制作一个能够实时显示天气预报的智能设备。将使用心知天气API来获取天气数据,并使用MQTT协议将数据传递给STM32控制器,最终在OLED显示屏上显示。
生成气象地图是一个涉及地理信息系统(GIS)和数据可视化的重要领域,尤其在当今信息化社会中,天气预报地图对于公众和各种行业都有极高的实用价值。开源代码的出现使得开发者能够利用这些资源来创建自定义的天气...