首页 > 代码库 > 微名汇-微信公众平台功能开发(天气查询)

微名汇-微信公众平台功能开发(天气查询)

在这篇教程中,我们将介绍如何在微信公众平台上开发天气预报功能。我们将使用中国天气网的气象数据接口来获取天气信息

这篇教程将介绍以下内容:

  1. 获取中国天气网的气象数据
  2. 在微信公众平台中回复天气

微名汇: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"}}