新浪免費天氣Api簡單使用說明
阿新 • • 發佈:2019-02-10
最近在做資料庫的大作業,有一個天氣功能要做,之前做過一個天氣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 | 更新時間 |