首页 > 代码库 > 微名汇-微信公众平台功能开发(天气查询)
微名汇-微信公众平台功能开发(天气查询)
在这篇教程中,我们将介绍如何在微信公众平台上开发天气预报功能。我们将使用中国天气网的气象数据接口来获取天气信息
这篇教程将介绍以下内容:
- 获取中国天气网的气象数据
- 在微信公众平台中回复天气
微名汇:http://weixin.zgtuango.com
联系QQ:44653139
一、中国天气网
中国天气网提供了丰富的气象数据接口。下面我们介绍主要的几个:
国家根节点接口:
http://flash.weather.com.cn/wmaps/xml/china.xml
该接口以XML格式列出所有的省(自治区、直辖市)的中文名称(quName)和拼音名称(pyName)及省会城市的天气信息,其中广东的数据如下:
<city quName="广东" pyName="guangdong" cityname="广州" state1="2" state2="7" stateDetailed="阴转小雨" tem1="8" tem2="15" windState="微风"/>
该接口的主要功能是通过它获取省级节点的拼音名称。以广东为例:其pyName是“Guangdong”。
省级节点接口(以湖南为例):
http://flash.weather.com.cn/wmaps/xml/changsha.xml
该接口以XML格式列出当前省下辖所有市的中文名称(quName)、拼音名称(pyName)、中心坐标、天气信息以及城市编码。其中长沙的数据如下所示:
<city cityX="296" cityY="268" cityname="长沙市" centername="长沙市" fontColor="FFFF00" pyName="" state1="3" state2="3" stateDetailed="阵雨" tem1="24" tem2="30" temNow="27" windState="南风小于3级" windDir="东风" windPower="2级" humidity="71%" time="17:00" url="101250101"/>
在这个接口中主要获取城市名称及相应的城市编码。例如,深圳的城市编码为:101280601。可以编写程序将全国城市拓扑结构采集下来。也可以使用方倍工作室已经采集好的,点击这里下载。
实时天气数据(以长沙为例):
http://www.weather.com.cn/data/sk/101250101.html
该接口以JSON格式列出当前城市的实时天气状况。如下所示:
{
"weatherinfo":
{"city":"长沙","cityid":"101250101",
"temp":"27","WD":"东 风","WS":"2 级",
"SD":"71%","WSE":"2","time":"17:00",
"isRadar":"1","Radar":"JC_RADAR_AZ9731_JB"}}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。