iPhone上的天氣預報用的是Yahoo!數據,實在是鬧不住,本想寫個中央氣象台數據的天氣應用,結果發現App Store上有一些做的非常好的,於是這個計划就擱淺了。。。不過還是研究了一下中國氣象網的接口,這里做個筆記吧~
1. XML接口
這個是全國天氣的根節點,列出所有的省,其中的pyName字段是各個省XML的文件名,比如北京的是beijing,那就意味着北京的XML地址為
一個省的天氣,其中列出該省各個市的數據,北京就列出各個區。
tmp1是最低溫低,tmp2是最高溫度,url非常重要,我們一會兒再說。state1和state2是神馬轉神馬,每個數代表一個天氣現象。天氣現象非常多,我本想全部分析出來,后來直接放棄了這個想法。因為我看到了一個城市的天氣現象的編碼是26...我現在知道的有0.晴 1.多雲 2.陰 6.雨夾雪 7.小雨 8.中雨 13.陣雪 14.小雪
其中后來發現知道這個沒用,這個數字的主要作用是檢索圖片的!!!
2. 圖片接口
這個圖就是天氣現象0(晴)的圖片,其他天氣現象的圖片依此類推。c打頭的圖片是20*20像素的,b打頭的是50*46像素的,d打頭的是反白的圖標,29*20像素,n打頭的是夜間反白圖標,29*20像素,注意這里的文件名是兩位數字!
也許還有更多的圖標,等待大家發掘啦~
3. JSON接口
真沒想到~居然有JSON接口~JSON在iPhone上分析起來要比XML簡單很多
這個是北京的JSON數據,那個HTML的名字是根據上文XML中的url得到的。這個JSON中包含了實時數據、7天天氣預報、氣象指數等豐富的數據