• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于百度云的天氣預(yù)報(bào)軟件的設(shè)計(jì)

      2015-09-21 09:03:10郝二偉張家偉金衛(wèi)同中國(guó)洛陽(yáng)電子裝備試驗(yàn)中心洛陽(yáng)471003
      現(xiàn)代計(jì)算機(jī) 2015年10期
      關(guān)鍵詞:天氣預(yù)報(bào)百度解析

      郝二偉,張家偉,金衛(wèi)同(中國(guó)洛陽(yáng)電子裝備試驗(yàn)中心,洛陽(yáng) 471003)

      基于百度云的天氣預(yù)報(bào)軟件的設(shè)計(jì)

      郝二偉,張家偉,金衛(wèi)同
      (中國(guó)洛陽(yáng)電子裝備試驗(yàn)中心,洛陽(yáng) 471003)

      0 引言

      1.2PHP語(yǔ)言

      天氣信息查詢是人們?nèi)粘9ぷ魃钪薪?jīng)常使用的。公眾能夠借助這些軟件,在第一時(shí)間方便且快捷地獲取最新的氣象預(yù)報(bào)信息,以便提前預(yù)防。互聯(lián)網(wǎng)上,百度、雅虎等公司都提供了天氣預(yù)報(bào)的API接口,供軟件開發(fā)人員進(jìn)行開發(fā)調(diào)用。經(jīng)過(guò)比較,百度開發(fā)云提供的天氣預(yù)報(bào)API在國(guó)內(nèi)城市天氣預(yù)報(bào)上做的信息詳實(shí)、更新速度快,比較實(shí)用。本文基于百度云,設(shè)計(jì)開發(fā)了天氣預(yù)報(bào)查詢軟件。

      1 主要技術(shù)

      1.1JSON數(shù)據(jù)

      JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一個(gè)子集。JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣 (包括C、C++、C#、Java、JavaScript、Perl,Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成(網(wǎng)絡(luò)傳輸速度快)[1]。JSON為數(shù)據(jù)的表示提供了新的方法,為開發(fā)提供了多重原則,在輕量級(jí)數(shù)據(jù)處理的時(shí)候,是非常方便的[2]。

      PHP是Hypertext Preprocessor(超文本預(yù)處理器)的縮寫,是一種服務(wù)器端、跨平臺(tái)、面向?qū)ο?、HTML嵌入式的腳本語(yǔ)言。PHP獨(dú)特的語(yǔ)法混合了C、Java、Perl的特點(diǎn),是一種被廣泛應(yīng)用的開源式的多用途腳本語(yǔ)言[3]。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。

      1.3cURL庫(kù)

      cURL主要用于網(wǎng)頁(yè)數(shù)據(jù)的抓取。PHP支持的由Daniel Stenberg創(chuàng)建的libcurl庫(kù)允許與各種的服務(wù)器使用各種類型的協(xié)議進(jìn)行連接和通信。libcurl目前支持HTTP、HTTPS、FTP、Gopher、Telnet、Dict、File和LDAP協(xié)議。libcurl同時(shí)也支持HTTPS認(rèn)證、HTTP Post、HTTP Put、FTP上傳 (這個(gè)也能通過(guò)PHP的FTP擴(kuò)展完成)、HTTP基于表單的上傳、代理、cookies和用戶名+密碼的認(rèn)證。PHP中使用cURL函數(shù)實(shí)現(xiàn)Get和Post請(qǐng)求的方法,該函數(shù)在PHP 4.0.2版本以后內(nèi)置于PHP中。

      2 百度天氣API

      2.1使用說(shuō)明

      百度開發(fā)云平臺(tái)提供了眾多的API接口,其天氣API可根據(jù)經(jīng)緯度/城市名查詢天氣的結(jié)果。用戶使用前需要注冊(cè)賬號(hào),獲取key。網(wǎng)址為:

      http://api.map.baidu.com/telematics/v3/weather?location=城市名&output=json&ak=yourkey

      參數(shù)定義及描述如表1所示。

      表1 參數(shù)定義及描述

      2.2返回結(jié)果

      由于XML的數(shù)據(jù)對(duì)象網(wǎng)絡(luò)傳輸具有良好的可讀性與可擴(kuò)展性,但受到了瀏覽器和解析方式的限制。JSON是一種更加簡(jiǎn)潔的對(duì)象封裝格式[4]。JSON數(shù)據(jù)量小,相應(yīng)的在網(wǎng)絡(luò)上傳輸速度快,因而更適合移動(dòng)Web的開發(fā)。在JSON中參數(shù)名稱及相應(yīng)含義如表2所示。

      返回的JSON數(shù)據(jù)如下:

      表2 JSON中參數(shù)名稱及含義

      3 軟件設(shè)計(jì)與實(shí)現(xiàn)

      3.1軟件設(shè)計(jì)

      PHP服務(wù)器通過(guò)獲取百度API返回的天氣信息JSON數(shù)據(jù),進(jìn)行JSON解析后,轉(zhuǎn)換為數(shù)組,然后從數(shù)組中提取數(shù)據(jù)。

      3.2天氣信息的獲取

      實(shí)現(xiàn)代碼如下:

      //獲取指定網(wǎng)站返回的數(shù)據(jù)

      3.3JSON數(shù)據(jù)解析

      實(shí)現(xiàn)代碼如下:

      //進(jìn)行json數(shù)據(jù)解析

      4 結(jié)語(yǔ)

      網(wǎng)上各大云服務(wù)商提供的眾多API接口,為程序開發(fā)提供了極大便利。本文利用百度云的天氣預(yù)報(bào)API,設(shè)計(jì)基于PHP和JSON技術(shù)的天氣預(yù)報(bào)軟件,實(shí)現(xiàn)了基本的天氣預(yù)報(bào)功能。借助PHP在Web開發(fā)中的優(yōu)勢(shì),在天氣預(yù)報(bào)上可以進(jìn)一步結(jié)合數(shù)據(jù)庫(kù)、繪圖等技術(shù),拓展功能。

      [1]JSON.http://baike.baidu.com/view/136475.htm,百度百科.

      [2]王魁生,王曉波.利用JSON進(jìn)行網(wǎng)站客戶端與服務(wù)器數(shù)據(jù)交互[J].軟件導(dǎo)刊,2010(3):147~149

      [3]潘欣華,李慧,劉欣等.PHP快速入門及項(xiàng)目實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,2012

      [4]胡曉鋒.JSON與XML在網(wǎng)絡(luò)數(shù)據(jù)傳輸中的應(yīng)用分析[J].電腦編程技巧與維護(hù),2010(10):77~78

      API;PHP;JSON

      Design of Weather Forecast Query Software Based on Baidu Cloud

      HAO Er-wei,ZHANG Jia-wei,JIN Wei-tong
      (Luoyang Electronic Equipment Test Center of China,Luoyang 471003)

      1007-1423(2015)10-0074-04

      10.3969/j.issn.1007-1423.2015.10.021

      郝二偉(1982-),男,河南濟(jì)源人,在讀碩士,研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)、軟件工程

      張家偉(1987-),女,天津人,女,碩士,助理工程師,研究方向?yàn)殡娮优c通信工程

      金衛(wèi)同(1983-),男,河北滿城人,碩士,工程師,研究方向?yàn)橛?jì)算機(jī)與通信

      2015-03-03

      2015-03-13

      查詢天氣預(yù)報(bào)的軟件一般要求快速、準(zhǔn)確而且小巧。通過(guò)百度云平臺(tái),利用PHP和JSON技術(shù),設(shè)計(jì)一款方便快捷的天氣預(yù)報(bào)查詢軟件,充分體現(xiàn)出PHP在Web開發(fā)中的優(yōu)勢(shì),即開源、代碼運(yùn)行快、效率高等,除查詢?nèi)掌凇⑽磥?lái)3天天氣情況和穿衣指數(shù)外,此軟件可結(jié)合數(shù)據(jù)庫(kù)和繪圖等技術(shù),進(jìn)一步拓展功能。

      API;PHP;JSON

      Software or plug-in for weather forecast requires fast,exact and small.Based on Baidu Cloud,designs a convenient and fast software for weather forecast query through PHP and JSON,which reflects the advantages of PHP in Web page,namely open source,fast speed and high efficiency.Besides date query,weather forecast for the next three days and dressing index,the software can be combined with other technologies such as database and graphics technology to future expand other functions.

      猜你喜歡
      天氣預(yù)報(bào)百度解析
      三角函數(shù)解析式中ω的幾種求法
      Robust adaptive UKF based on SVR for inertial based integrated navigation
      測(cè)不準(zhǔn)的天氣預(yù)報(bào)
      天氣預(yù)報(bào)的前世今生
      睡夢(mèng)解析儀
      百度年度熱搜榜
      電競(jìng)初解析
      商周刊(2017年12期)2017-06-22 12:02:01
      中期天氣預(yù)報(bào)
      相機(jī)解析
      百度遭投行下調(diào)評(píng)級(jí)
      义马市| 阜新| 合山市| 内乡县| 庆阳市| 息烽县| 定兴县| 远安县| 即墨市| 台南县| 黄浦区| 黎城县| 新安县| 通道| 深泽县| 临汾市| 大庆市| 乐安县| 简阳市| 多伦县| 福建省| 隆回县| 景谷| 黄大仙区| 岳普湖县| 屯门区| 黄陵县| 阿拉善盟| 德化县| 滨海县| 高淳县| 搜索| 织金县| 白山市| 通河县| 滦平县| 大兴区| 乌兰县| 云阳县| 晴隆县| 清河县|