1. 程式人生 > >新浪免費天氣Api簡單使用說明

新浪免費天氣Api簡單使用說明

最近在做資料庫的大作業,有一個天氣功能要做,之前做過一個天氣app,用的是百度車聯網的Api,得到的資訊有點少,但是對於那個app的定位來說是夠用了,想玩玩那個軟體的可以去以下連結:http://www.coolapk.com/apk/fsyt.ytweather

其中的password是固定的,不要更改。
city為你要獲取的城市,這裡是獲取南昌的天氣,南昌對應的gb2312的編碼為%C4%CF%B2%FD,在Java中轉化編碼也很簡單,示例為:

String strCity = URLEncoder.encode("南昌", "GB2312");

day為要獲取的日期引數,0表示當天,1表示明天,以此類推。

下面分析一下返回的資料:
返回的資料用瀏覽器訪問可以看到如下:

南昌 多雲 多雲 duoyun duoyun 無持續風向 無持續風向 ≤3 ≤3 15 9 0 16 16 1 6 3 4 暫無 暫無 暫無 套裝、夾衣、風衣、夾克衫、西服套裝、馬甲襯衫配長褲 輕度 最弱 較涼 暫無 暫無 夾衣類 適宜開啟(制熱) 暫無 暫無 對空氣汙染物擴散無明顯影響 紫外線最弱 老年、幼兒、體弱者外出需要帶上薄圍巾、薄手套。 適宜開啟空調 暫無 2 易發期 天氣很涼,季節轉換的氣候,慎重增加衣服;較易引起感冒; 5 不適宜 雖然晴空萬里,但是天氣較涼,多數人不適宜戶外運動; 2015-11-30 2015-11-30 2015-11-30 2015-11-28 17:10:11

這是把day設為2時獲取到的資料,檢視網頁的原始碼可以看到:


<!-- saved from url=(0088)http://php.weather.sina.com.cn/xml.php?city=%C4%CF%B2%FD&password=DJOYnieT8234jlsK&day=2 -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style type="text/css"></style
>
</head><body><profiles> <weather> <city>南昌</city> <status1>多雲</status1> <status2>多雲</status2> <figure1>duoyun</figure1> <figure2>duoyun</figure2> <direction1>無持續風向</direction1> <direction2>無持續風向</direction2> <power1>≤3</power1> <power2>≤3</power2> <temperature1>15</temperature1> <temperature2>9</temperature2> <ssd>0</ssd> <tgd1>16</tgd1> <tgd2>16</tgd2> <zwx>1</zwx> <ktk>6</ktk> <pollution>3</pollution> <xcz></xcz> <zho></zho> <diy></diy> <fas></fas> <chy>4</chy> <zho_shuoming>暫無</zho_shuoming> <diy_shuoming>暫無</diy_shuoming> <fas_shuoming>暫無</fas_shuoming> <chy_shuoming>套裝、夾衣、風衣、夾克衫、西服套裝、馬甲襯衫配長褲</chy_shuoming> <pollution_l>輕度</pollution_l> <zwx_l>最弱</zwx_l> <ssd_l>較涼</ssd_l> <fas_l>暫無</fas_l> <zho_l>暫無</zho_l> <chy_l>夾衣類</chy_l> <ktk_l>適宜開啟(制熱)</ktk_l> <xcz_l>暫無</xcz_l> <diy_l>暫無</diy_l> <pollution_s>對空氣汙染物擴散無明顯影響</pollution_s> <zwx_s>紫外線最弱</zwx_s> <ssd_s>老年、幼兒、體弱者外出需要帶上薄圍巾、薄手套。</ssd_s> <ktk_s>適宜開啟空調</ktk_s> <xcz_s>暫無</xcz_s> <gm>2</gm> <gm_l>易發期</gm_l> <gm_s>天氣很涼,季節轉換的氣候,慎重增加衣服;較易引起感冒;</gm_s> <yd>5</yd> <yd_l>不適宜</yd_l> <yd_s>雖然晴空萬里,但是天氣較涼,多數人不適宜戶外運動;</yd_s> <savedate_weather>2015-11-30</savedate_weather> <savedate_life>2015-11-30</savedate_life> <savedate_zhishu>2015-11-30</savedate_zhishu> <udatetime>2015-11-28 17:10:11</udatetime> </weather> </profiles> </body></html>

下面我將建立一個表格來列出這些對應的標籤的說明(可能有誤,個人分析結果)

標籤 說明
city 對應的查詢城市
status1 白天天氣情況
status2 夜間天氣情況
figure1 白天天氣情況拼音
figure2 夜間天氣情況拼音
direction1 白天風向
direction2 夜晚風向
power1 白天風力
power2 夜間風力
temperature1 白天溫度
temperature2 夜間溫度
ssd 體感指數
tgd1 白天體感溫度
tgd2 夜間體感溫度
zwx 紫外線強度
ktk 空調指數
pollution 汙染指數
xcz 洗車指數
zho 綜合指數?這個我不確定
diy 沒猜出來是什麼指數,沒有數值
fas 同上
chy 穿衣指數
zho_shuoming zho的說明,然而zho是什麼指數我也不確定
diy_shuoming 同上
fas_shuoming 同上
chy_shuoming 穿衣指數說明
pollution_l 汙染程度
zwx_l 紫外線指數概述
ssd_l 體感指數概述
fas_l 這個不知道
zho_l 這個也不清楚
chy_l 穿衣指數概述(可理解為穿衣建議)
ktk_l 空調指數概述
xcz_l 洗車指數概述
diy_l 這個不知道
pollution_s 汙染指數詳細說明
zwx_s 紫外線詳細說明
ssd_s 體感詳細說明
ktk_s 空調指數詳細說明
xcz_s 洗車詳細說明
gm 感冒指數
gm_l 感冒指數概述
gm_s 感冒指數詳細說明
yd 運動指數
yd_l 運動指數概述
yd_s 運動指數詳細說明
savedate_weather 天氣資料日期
savedate_life 生活資料日期
savedate_zhishu 指數資料日期
udatetime 更新時間

這裡寫圖片描述