❶ 誰有 js,jq,等等方法 動態獲取 天氣預報只要對我有幫助的
//這是我以前開發天氣wedget的時候寫過的代碼,原理是連接到yahoo api(返回XML),先用cityCode查國家 然後用woeid查地方,這是測試時寫過的代碼。Yahoo 天氣api 好像一部分收費 最後沒用yahoo 用 weatherbug的api 那個代碼忘了存在哪裡了,如果 非常著急的話在跟我說吧 我給你找找,還有調用api的原理,一般不會直接調用api 因為每個人訪問時都調用一次的話系統受不了。最好寫個windows service 每個一段時間調用一次api然後以.xml形式存放到一個文件夾,在系統中只調用xml文件就好了。如果api一時訪問不到了也不會出問題。
才看到你想要的是前台代碼, 這是後台的
private string GetWeather(string cityCode)
{
string weather = string.Empty;
if (cityCode == "" || string.IsNullOrEmpty(cityCode)) { cityCode = "seoul"; }
XmlDocument document1 = new XmlDocument();
document1.Load("http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where text=" + cityCode + "&format=xml");
XmlNodeList nodes1 = document1.GetElementsByTagName("woeid");
string strWoeid = nodes1[0].InnerText;
XmlDocument document = new XmlDocument();
document.Load("http://weather.yahooapis.com/forecastrss?w=" + strWoeid + "&u=c");
XmlNodeList nodes = document.GetElementsByTagName("forecast",
@"http://xml.weather.yahoo.com/ns/rss/1.0");
foreach (XmlNode node in nodes)
{
Console.WriteLine("日期:{0},星期:{1},天氣:{2},溫度:{3}°C 至 {4}°C",
node.Attributes["date"].InnerText,
node.Attributes["day"].InnerText,
node.Attributes["text"].InnerText,
node.Attributes["low"].InnerText,
node.Attributes["high"].InnerText);
//FToC(int.Parse(node.Attributes["low"].InnerText)),
// FToC(int.Parse(node.Attributes["high"].InnerText)));
// //woeid
// // http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where text="Wonju"&format=xml
}
return weather;
}
❷ c語言 輸入一個月及每日氣溫(含有1位小數),程序輸出該月平均,最高和最底氣溫
#include<stdio.h>
int main()
{
int days;
float sum,max,min,temp;
max=sum=0.0;
min=100.0;
printf("請輸入當月的天數:");
scanf("%d",&days);
for(int i=0;i<days;i++)
{
printf("請輸入%d日的氣溫:",i+1);
scanf("%f",&temp);
sum+=temp;
max=max<temp?temp:max;
min=min>temp?temp:min;
}
printf("當月最高氣溫:%.1f\n",max);
printf("當月最低氣溫:%.1f\n",min);
printf("當月平均氣溫:%.1f\n",sum/days);
return 0;
}
❸ 獲取天氣消息的途徑或方式
1、首先在「搜索框」中輸入文本,加入一個文本,然後將天氣鏈接粘貼到裡面;
2、然後加入【獲取URL內容】,如何獲取自己所在地的天氣url可以參考【捷徑天氣URL獲取方法】
3、再加入【從HTML製作多信息文本】;加入【從輸入獲取文本】
5、加入【拆分文本】,選擇後面的「新行」,選擇自定義,然後輸入「天氣」;
6、最後加入【朗讀文本】;
我國的氣象機構是四級體制,國家-省級-市(地區級)-縣級,各級氣象機構所屬的氣象台站一般都對公眾發布天氣預報,《氣象法》第二十五條規定(不要驚訝,雖然氣象行業被關注少,但我國有氣象法,從2000年1月1日起施行),「媒體向社會傳播氣象預報和災害性天氣警報,必須使用氣象主管機構所屬的氣象台站提供的適時氣象信息,並標明發布時間和氣象台站的名稱」,同時,《氣象預報發布與傳播管理辦法》第九條規定,《 鼓勵媒體和單位傳播氣象預報。媒體和單位傳播氣象預報應當使用當地氣象主管機構所屬的氣象台提供的最新氣象預報,並註明氣象預報發布的氣象台名稱和發布時間,不得自行更改氣象預報的內容和結論》。
正因為氣象信息眾多,公眾缺少辨別的能力,或者壓根不會去甄別。還是有必要介紹一下如何從合適的渠道獲取准確的氣象信息,這里的准確不是指天氣預報准確率有多高,而是指信息的來源是官方的、或者說是正版的。
❹ C語言編寫程序
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
inttemperature;//溫度
intweather;//天氣
charstr_weather[5];
intwind;//風
srand((unsigned)time(0));//初始化隨機種子
temperature=rand()%63-20;//獲取-20到42的隨機數
while(1)
{
weather=rand()%3;//獲取天氣情況:0為雨,1為雪,2為晴
if(temperature<0&&weather==0)//如果溫度小於0度並且天氣為雨,則重新獲取
{
continue;
}
switch(weather)
{
case0:
strcpy(str_weather,"雨");
break;
case1:
strcpy(str_weather,"雪");
break;
case2:
strcpy(str_weather,"晴");
break;
}
break;//如果符合規則,則退出循環
}
wind=rand()%13;//獲取風級:0-12
printf("今天溫度:%d天氣:%s風級:%d級 ",temperature,str_weather,wind);
return0;
}
❺ 如何用C語言獲取天氣預報
可以使用第三方http庫,調用天氣預報網站的相關api來獲取數據
當然如果你對http熟悉的話,也可以用socket自己實現
❻ 課設求救,用C語言做天氣預報
進行c語言網路編程? 從網上獲取天氣預報信息? 關鍵是網上天氣預報有相應的介面沒,怎麼獲取,然後你處理一下結果就差不多了。
❼ 天氣預報程序用MFC怎麼做
1 網路編程中的獲取網頁源代碼
2 解析源代碼中的關鍵信息(狀態 溫度 風向等)
3 顯示相應位置(需要顯示為圖片的,顯示相對應圖片)
❽ c#窗體程序中怎麼獲取到從介面中得到的信息天氣預報http://m.weather.com.cn/data/101230101.html
你這個不是介面,只是個網頁地址。
我找到另外一個天氣預報的介面:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
只要在項目中添加Web引用:
調用對應的方法就可以獲取介面中的信息了。
直接在IE或其它瀏覽器中打開這介面網址:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
可以看到那些方法的使用說明。
還是不會就不應該了。為了這15分,可以加我好友再問。
❾ delphi 怎樣獲取天氣預報請高手指點
取天氣預報需要連接網路取,思路如下:
1.通過HTTP協議到達某個網站取到天氣預報信息,是XML或HTML格式
2.解析XML或HTML格式的數據,將天氣預報信息解析出來
3.顯示出來
例如獲取http://www.nmc.gov.cn/的信息,解析,顯示就可以了
但是這種當這個網站的數據格式更新後,你也要更新你的解析處理程序部分
❿ 獲得天氣預報的途徑(5種)
上網查(各大網站都有)
看電視,天氣預報節目
看報紙,各地早報、晚報上有
聽廣播,電台會播的
打電話問,114或112(這個是天氣預報電話,好象是,好久沒打過了)
向親友了解