• 
    

    
    

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

      開放網(wǎng)絡(luò)API在網(wǎng)頁中的應(yīng)用研究

      2018-02-09 09:03:29續(xù)蕾
      卷宗 2018年3期
      關(guān)鍵詞:開發(fā)人員開發(fā)者應(yīng)用程序

      摘 要:隨著網(wǎng)絡(luò)和移動(dòng)設(shè)備的廣泛應(yīng)用,API的應(yīng)用也在各種可視化編程平臺(tái)過程中體現(xiàn)了強(qiáng)大的編程能力。本文在比較分析API應(yīng)用程序編程接口功能的基礎(chǔ)上,研究了利用Windows系統(tǒng)提供的開放網(wǎng)API函數(shù)應(yīng)用于網(wǎng)站建設(shè)中的方法,將地圖加入網(wǎng)頁完成地理定位的功能,實(shí)現(xiàn)了為網(wǎng)站提供更大的用戶群和服務(wù)訪問量的作用。

      關(guān)鍵詞:API;網(wǎng)絡(luò);地圖

      隨著網(wǎng)絡(luò)和移動(dòng)設(shè)備的廣泛應(yīng)用, API的應(yīng)用也在各種可視化編程平臺(tái)過程中體現(xiàn)了強(qiáng)大的編程能力。API正在不知不覺中徹底的改變了我們使用網(wǎng)絡(luò)和移動(dòng)應(yīng)用的方式,實(shí)現(xiàn)了計(jì)算機(jī)程序之間的連接。在過去的幾年里,API軟件開發(fā)和創(chuàng)新發(fā)展迅速,并以新的方式整合與通信,開放的平臺(tái)在網(wǎng)站設(shè)計(jì)中也得到了廣泛應(yīng)用。

      1 API應(yīng)用程序編程接口

      我們每天都通過使用移動(dòng)電話、QQ、微信與朋友、家人以及同事溝通,那么程序之間是如何相互溝通的呢?就是API,它實(shí)現(xiàn)了讓軟件程序互相通信連接。而今天“API經(jīng)濟(jì)”正在迅速的改變世界的交互方式,照片分享、網(wǎng)上購物、微信等等越來越多的活動(dòng)聯(lián)系都通過API進(jìn)行碰撞。

      API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。API函數(shù)包含在位于系統(tǒng)目錄下的DLL文件中。[4]

      1.API的特點(diǎn)

      免費(fèi):公司或組織可以不用花錢就可以使用API。對(duì)于那些免費(fèi)共享API的公司(如Google和Facebook),這一做法可能會(huì)讓自己的公司獲得更多的客戶,原因是開發(fā)人員使用API在傳播中扮演了重要角色,更重要的原因是API的免費(fèi)和開源。

      開發(fā)人員支付:在開發(fā)人員付費(fèi)模式下,開發(fā)人員愿意為訪問支付的API或數(shù)據(jù),比如PayPal,通過支付API使在線支付變得更容易,但是需要支付訪問API的費(fèi)用。

      開發(fā)人員得到報(bào)酬:開發(fā)人員獲得支付模型,而公司可以向開發(fā)人員支付一些補(bǔ)償以使用公司的API。這在聯(lián)合解決方案或收入共享程序中很常見,例如使用Amazon API的開發(fā)人員,當(dāng)用戶是進(jìn)入Amazon的“向?qū)А睍r(shí),開發(fā)人員將得到適當(dāng)?shù)莫?jiǎng)勵(lì)。

      間接的:間接模型包括了其他公司能夠API應(yīng)用中獲利的模式。例如,Salesforce提供軟件來管理他們的銷售周期,以更高的價(jià)格向其業(yè)務(wù)客戶銷售其API。

      2. Windows API

      API函數(shù)包含在Windows系統(tǒng)目錄下的動(dòng)態(tài)連接庫文件中。Windows API是一套用來控制Windows的各個(gè)部件的外觀和行為的預(yù)先定義的Windows函數(shù)。用戶的每個(gè)動(dòng)作都會(huì)引發(fā)一個(gè)或幾個(gè)函數(shù)的運(yùn)行以告訴Windows發(fā)生了什么。這在某種程度上很像Windows的天然代碼。而其他的語言只是提供一種能自動(dòng)而且更容易的訪問API的方法。當(dāng)你點(diǎn)擊窗體上的一個(gè)按鈕時(shí),Windows會(huì)發(fā)送一個(gè)消息給窗體,VB獲取這個(gè)調(diào)用并經(jīng)過分析后生成一個(gè)特定事件。

      3.linux API

      在linux中,用戶編程接口API遵循了UNIX中最流行的應(yīng)用編程界面標(biāo)準(zhǔn)---POSIX標(biāo)準(zhǔn)。POSIX標(biāo)準(zhǔn)是由IEEE和ISO/IEC共同開發(fā)的標(biāo)準(zhǔn)系統(tǒng)。該標(biāo)準(zhǔn)基于當(dāng)時(shí)現(xiàn)有的UNIX實(shí)踐和經(jīng)驗(yàn),描述了操作系統(tǒng)的系統(tǒng)調(diào)用編程接口API,用于保證應(yīng)用程序可以在源程序一級(jí)上在多種操作系統(tǒng)上移植運(yùn)行。這些系統(tǒng)調(diào)用編程接口主要是通過C庫(LIBC)來實(shí)現(xiàn)的。

      2 開放平臺(tái)API接口應(yīng)用

      基于互聯(lián)網(wǎng)的應(yīng)用程序正變得越來越流行,在此過程中,越來越多的站點(diǎn)可以向開發(fā)人員開放他們自己的資源。站點(diǎn)之間的API調(diào)用使得站點(diǎn)的內(nèi)容更加相關(guān),而這些開放平臺(tái)為用戶、開發(fā)者和中小站點(diǎn)帶來了更大的價(jià)值。目前的網(wǎng)站不能依靠用戶來保留用戶,開放架構(gòu),但也增加了用戶的粘性。在Web的浪潮到來之前,開放的API甚至源代碼都主要反映在桌面應(yīng)用程序中,現(xiàn)在越來越多的Web應(yīng)用程序開發(fā)開放API。與共享、標(biāo)準(zhǔn),到中心、開放、模塊化的Web站點(diǎn),同時(shí)給用戶帶來價(jià)值,更多的希望通過開放API為站點(diǎn)提供服務(wù)有更大的用戶基礎(chǔ)和服務(wù)訪問。

      為了提供一個(gè)統(tǒng)一的API接口,開發(fā)人員需要打開資源調(diào)用API站點(diǎn),以提供一個(gè)開放和統(tǒng)一的API接口環(huán)境,以幫助用戶訪問站點(diǎn)的功能和資源。當(dāng)然,開放API站點(diǎn)為第三方開發(fā)者提供良好的社區(qū)支持也是非常有意義的,這有助于吸引更多的技術(shù)人員參與一個(gè)開放的開發(fā)平臺(tái),并開發(fā)一個(gè)更有趣的第三方應(yīng)用程序。

      3 百度地圖

      百度地圖API是為開發(fā)者免費(fèi)提供的一套基于百度地圖服務(wù)的應(yīng)用接口, 其中百度地圖Java Script API是一套由java Script編寫的應(yīng)用程序接口, 適用于移動(dòng)端, PC端等多種設(shè)備, 用于在網(wǎng)站上構(gòu)建功能豐富, 交互性強(qiáng)的地圖應(yīng)用程序。本文使用其提供的定位服務(wù)進(jìn)行O2O餐飲系統(tǒng)的開發(fā), 實(shí)現(xiàn)對(duì)用戶當(dāng)前位置的實(shí)時(shí)定位, 提高用戶體驗(yàn)度。

      百度地圖不僅是國內(nèi)用戶規(guī)模第一的地圖應(yīng)用,也是75%的開發(fā)者首選的地圖服務(wù)商,同時(shí)也是開展國際化業(yè)務(wù)最早、覆蓋國家最全、支持多語言服務(wù)的符合國家測(cè)繪安全的地圖服務(wù)商。隨著廣大開發(fā)者業(yè)務(wù)版圖的擴(kuò)大,越來越多的開發(fā)者提出了對(duì)各種海外地圖服務(wù)能力的訴求。為了滿足開發(fā)者在出海創(chuàng)業(yè)中的多樣化需求,2016年,百度地圖開放平臺(tái)率先面向廣大開發(fā)者開放了自研的海外定位服務(wù)、鷹眼軌跡服務(wù)、地圖影像服務(wù)、全球時(shí)區(qū)服務(wù)。

      4 百度地圖API的應(yīng)用

      1.工作百度地圖API開發(fā)過程

      (1)應(yīng)用百度映射API鍵。首先,用戶需要注冊(cè)百度網(wǎng)站百度賬戶,然后申請(qǐng)百度網(wǎng)站,申請(qǐng)以下網(wǎng)站:http://lbsyun.baidu.com/apiconsole/key。endprint

      (2)根據(jù)需要?jiǎng)?chuàng)建密鑰。

      (3)配置API密鑰。

      (4)下載百度地圖API庫。下載相應(yīng)的lib庫文件在http://developer.baidu.com/map/sdkandev-download.htm頁面根據(jù)您不同的需求。

      (5)在相應(yīng)的項(xiàng)目參考百度地圖中使用我的Eclipse軟件,以便進(jìn)行項(xiàng)目開發(fā)。

      2.將API導(dǎo)入頁面

      百度地圖API是一組免費(fèi)的應(yīng)用程序,您可以直接通過< script >標(biāo)簽API將被引入到頁面,您可以選擇是否使用他們自己的應(yīng)用程序API密鑰。

      3.項(xiàng)目創(chuàng)建映射容器元素

      4.瀏覽器的地理

      調(diào)用navigator geolocation函數(shù),獲取當(dāng)前位置函數(shù)來定位瀏覽器位置,使用主映射函數(shù)來初始化映射并解析地址信息。

      5.“聯(lián)系我們”欄目中加入百度地圖

      在企業(yè)進(jìn)行網(wǎng)站建設(shè)的過程中,很多企業(yè)都會(huì)要求在“聯(lián)系我們”欄目中加入百度地圖。

      6.百度地圖生成器中直接生成代碼的方法

      (1)登陸http://api.map.baidu.com/lbsapi/creatmap/。

      (2)生成代碼

      //創(chuàng)建地圖函數(shù):

      function createMap(){

      var map = new BMap.Map("dituContent");//在百度地圖容器中創(chuàng)建一個(gè)地圖

      var point = new BMap.Point(121.621391,38.919345);//定義一個(gè)中心點(diǎn)坐標(biāo)

      map.centerAndZoom(point,12);//設(shè)定地圖的中心點(diǎn)和坐標(biāo)并將地圖顯示在地圖容器中

      window.map = map;//將map變量存儲(chǔ)在全局

      }

      (3)將代碼插入到網(wǎng)頁中,預(yù)覽如圖1大連地圖所示。

      圖1大連地圖

      5 總結(jié)

      我們的網(wǎng)站如果應(yīng)用了基于開放API標(biāo)準(zhǔn)的產(chǎn)品和各種服務(wù)后,在市場(chǎng)推廣同時(shí)只要提供的服務(wù)或應(yīng)用出色易用,其他網(wǎng)站就會(huì)主動(dòng)將開放API提供的服務(wù)整合到自己的各種應(yīng)用中。同時(shí),這種整合API帶來的服務(wù)應(yīng)用,也會(huì)激發(fā)更多富有創(chuàng)意的應(yīng)用產(chǎn)生,從而實(shí)現(xiàn)更大的利益。

      參考文獻(xiàn)

      [1]夏吟,陰健.O2O平臺(tái)發(fā)展現(xiàn)狀與對(duì)策研究[J].信息與電腦,2015(14)

      [2]肖文漢,吳孝斌,曹瑩瑩,等.基于百度地圖API的停車場(chǎng)查尋系統(tǒng)的設(shè)計(jì)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2014,24

      [3]魏江江,林少景.VisualBasicAPI編程百例通[M].北京:科學(xué)出版社,2010.

      作者簡介

      續(xù)蕾(1974-),女,漢,遼寧省本溪市,教授,碩士,研究方向:計(jì)算機(jī)應(yīng)用。endprint

      猜你喜歡
      開發(fā)人員開發(fā)者應(yīng)用程序
      刪除Win10中自帶的應(yīng)用程序
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
      16%游戲開發(fā)者看好VR
      CHIP新電腦(2016年3期)2016-03-10 13:06:42
      iOS開發(fā)者調(diào)查
      電腦迷(2015年8期)2015-05-30 12:27:10
      iOS開發(fā)者調(diào)查
      電腦迷(2015年4期)2015-05-30 05:24:09
      讓W(xué)indows 10進(jìn)入開發(fā)者模式
      電腦迷(2015年12期)2015-04-29 23:22:51
      后悔了?教你隱藏開發(fā)人員選項(xiàng)
      電腦愛好者(2015年6期)2015-04-03 01:20:56
      關(guān)閉應(yīng)用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      安卓開發(fā)者之煩惱
      三星電子將開設(shè)應(yīng)用程序下載商店
      彩票| 仁怀市| 亚东县| 通化县| 杭锦旗| 兴义市| 商河县| 溆浦县| 六盘水市| 法库县| 岑溪市| 格尔木市| 河北省| 濮阳县| 遵义县| 阳西县| 富源县| 类乌齐县| 福州市| 鄱阳县| 绩溪县| 郎溪县| 望城县| 洛南县| 海口市| 诏安县| 绍兴县| 呼图壁县| 宜黄县| 门头沟区| 天等县| 丰原市| 伊通| 娄烦县| 通化市| 巴彦淖尔市| 泰和县| 博客| 黑水县| 尚义县| 凤台县|