微信公众平台开发 天气预报

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

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

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

 

一、中国天气网

中国天气网提供了丰富的气象数据接口。下面我们介绍主要的几个:

国家根节点接口:

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/Guangdong.xml

该接口以XML格式列出当前省下辖所有市的中文名称(quName)、拼音名称(pyName)、中心坐标、天气信息以及城市编码。其中深圳的数据如下所示:

<city cityX="409" cityY="257" cityname="深圳" centername="深圳" fontColor="FFFFFF" pyName="shenzhen" state1="1" state2="1" stateDetailed="多云" tem1="12" tem2="18" temNow="12" windState="微风" windDir="东北风" windPower="1级" humidity="74%" time="21:15" url="101280601"/>

在这个接口中主要获取城市名称及相应的城市编码。例如,深圳的城市编码为:101280601。可以编写程序将全国城市拓扑结构采集下来。也可以使用方倍工作室已经采集好的,点击这里下载

实时天气数据(以深圳为例):

http://www.weather.com.cn/data/sk/101280601.html

该接口以JSON格式列出当前城市的实时天气状况。如下所示:

微信公众平台开发  天气预报
{
    "weatherinfo": {
        "city": "深圳",
        "cityid": "101280601",
        "temp": "12",
        "WD": "东北风",
        "WS": "1级",
        "SD": "75%",
        "WSE": "1",
        "time": "21:20",
        "isRadar": "1",
        "Radar": "JC_RADAR_AZ9755_JB"
    }
}
微信公众平台开发  天气预报

实时天气数据参数说明下所示:

微信公众平台开发  天气预报

六日天气数据(以深圳为例):

http://m.weather.com.cn/data/101280601.html

该接口以JSON格式列出当前城市的六日天气状况。如下所示:

微信公众平台开发  天气预报
{
    "weatherinfo": {
        "city": "深圳",
        "city_en": "shenzhen",
        "date_y": "2014年2月15日",
        "date": "",
        "week": "星期六",
        "fchh": "18",
        "cityid": "101280601",
        "temp1": "12℃~18℃",
        "temp2": "16℃~21℃",
        "temp3": "17℃~23℃",
        "temp4": "11℃~18℃",
        "temp5": "10℃~15℃",
        "temp6": "12℃~17℃",
        "tempF1": "53.6℉~64.4℉",
        "tempF2": "60.8℉~69.8℉",
        "tempF3": "62.6℉~73.4℉",
        "tempF4": "51.8℉~64.4℉",
        "tempF5": "50℉~59℉",
        "tempF6": "53.6℉~62.6℉",
        "weather1": "多云",
        "weather2": "",
        "weather3": "多云",
        "weather4": "中雨",
        "weather5": "多云",
        "weather6": "",
        "img1": "1",
        "img2": "99",
        "img3": "2",
        "img4": "99",
        "img5": "1",
        "img6": "99",
        "img7": "8",
        "img8": "99",
        "img9": "1",
        "img10": "99",
        
上一篇:WeUI 为微信 Web 服务量身设计-h5前端框架


下一篇:ecshop 微信支付插件