摘 要:隨著網絡和移動設備的廣泛應用,API的應用也在各種可視化編程平臺過程中體現了強大的編程能力。本文在比較分析API應用程序編程接口功能的基礎上,研究了利用Windows系統提供的開放網API函數應用于網站建設中的方法,將地圖加入網頁完成地理定位的功能,實現了為網站提供更大的用戶群和服務訪問量的作用。
關鍵詞:API;網絡;地圖
隨著網絡和移動設備的廣泛應用, API的應用也在各種可視化編程平臺過程中體現了強大的編程能力。API正在不知不覺中徹底的改變了我們使用網絡和移動應用的方式,實現了計算機程序之間的連接。在過去的幾年里,API軟件開發和創新發展迅速,并以新的方式整合與通信,開放的平臺在網站設計中也得到了廣泛應用。
1 API應用程序編程接口
我們每天都通過使用移動電話、QQ、微信與朋友、家人以及同事溝通,那么程序之間是如何相互溝通的呢?就是API,它實現了讓軟件程序互相通信連接。而今天“API經濟”正在迅速的改變世界的交互方式,照片分享、網上購物、微信等等越來越多的活動聯系都通過API進行碰撞。
API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。API函數包含在位于系統目錄下的DLL文件中。[4]
1.API的特點
免費:公司或組織可以不用花錢就可以使用API。對于那些免費共享API的公司(如Google和Facebook),這一做法可能會讓自己的公司獲得更多的客戶,原因是開發人員使用API在傳播中扮演了重要角色,更重要的原因是API的免費和開源。
開發人員支付:在開發人員付費模式下,開發人員愿意為訪問支付的API或數據,比如PayPal,通過支付API使在線支付變得更容易,但是需要支付訪問API的費用。
開發人員得到報酬:開發人員獲得支付模型,而公司可以向開發人員支付一些補償以使用公司的API。這在聯合解決方案或收入共享程序中很常見,例如使用Amazon API的開發人員,當用戶是進入Amazon的“向導”時,開發人員將得到適當的獎勵。
間接的:間接模型包括了其他公司能夠API應用中獲利的模式。例如,Salesforce提供軟件來管理他們的銷售周期,以更高的價格向其業務客戶銷售其API。
2. Windows API
API函數包含在Windows系統目錄下的動態連接庫文件中。Windows API是一套用來控制Windows的各個部件的外觀和行為的預先定義的Windows函數。用戶的每個動作都會引發一個或幾個函數的運行以告訴Windows發生了什么。這在某種程度上很像Windows的天然代碼。而其他的語言只是提供一種能自動而且更容易的訪問API的方法。當你點擊窗體上的一個按鈕時,Windows會發送一個消息給窗體,VB獲取這個調用并經過分析后生成一個特定事件。
3.linux API
在linux中,用戶編程接口API遵循了UNIX中最流行的應用編程界面標準---POSIX標準。POSIX標準是由IEEE和ISO/IEC共同開發的標準系統。該標準基于當時現有的UNIX實踐和經驗,描述了操作系統的系統調用編程接口API,用于保證應用程序可以在源程序一級上在多種操作系統上移植運行。這些系統調用編程接口主要是通過C庫(LIBC)來實現的。
2 開放平臺API接口應用
基于互聯網的應用程序正變得越來越流行,在此過程中,越來越多的站點可以向開發人員開放他們自己的資源。站點之間的API調用使得站點的內容更加相關,而這些開放平臺為用戶、開發者和中小站點帶來了更大的價值。目前的網站不能依靠用戶來保留用戶,開放架構,但也增加了用戶的粘性。在Web的浪潮到來之前,開放的API甚至源代碼都主要反映在桌面應用程序中,現在越來越多的Web應用程序開發開放API。與共享、標準,到中心、開放、模塊化的Web站點,同時給用戶帶來價值,更多的希望通過開放API為站點提供服務有更大的用戶基礎和服務訪問。
為了提供一個統一的API接口,開發人員需要打開資源調用API站點,以提供一個開放和統一的API接口環境,以幫助用戶訪問站點的功能和資源。當然,開放API站點為第三方開發者提供良好的社區支持也是非常有意義的,這有助于吸引更多的技術人員參與一個開放的開發平臺,并開發一個更有趣的第三方應用程序。
3 百度地圖
百度地圖API是為開發者免費提供的一套基于百度地圖服務的應用接口, 其中百度地圖Java Script API是一套由java Script編寫的應用程序接口, 適用于移動端, PC端等多種設備, 用于在網站上構建功能豐富, 交互性強的地圖應用程序。本文使用其提供的定位服務進行O2O餐飲系統的開發, 實現對用戶當前位置的實時定位, 提高用戶體驗度。
百度地圖不僅是國內用戶規模第一的地圖應用,也是75%的開發者首選的地圖服務商,同時也是開展國際化業務最早、覆蓋國家最全、支持多語言服務的符合國家測繪安全的地圖服務商。隨著廣大開發者業務版圖的擴大,越來越多的開發者提出了對各種海外地圖服務能力的訴求。為了滿足開發者在出海創業中的多樣化需求,2016年,百度地圖開放平臺率先面向廣大開發者開放了自研的海外定位服務、鷹眼軌跡服務、地圖影像服務、全球時區服務。
4 百度地圖API的應用
1.工作百度地圖API開發過程
(1)應用百度映射API鍵。首先,用戶需要注冊百度網站百度賬戶,然后申請百度網站,申請以下網站:http://lbsyun.baidu.com/apiconsole/key。endprint
(2)根據需要創建密鑰。
(3)配置API密鑰。
(4)下載百度地圖API庫。下載相應的lib庫文件在http://developer.baidu.com/map/sdkandev-download.htm頁面根據您不同的需求。
(5)在相應的項目參考百度地圖中使用我的Eclipse軟件,以便進行項目開發。
2.將API導入頁面
百度地圖API是一組免費的應用程序,您可以直接通過< script >標簽API將被引入到頁面,您可以選擇是否使用他們自己的應用程序API密鑰。
3.項目創建映射容器元素
4.瀏覽器的地理
調用navigator geolocation函數,獲取當前位置函數來定位瀏覽器位置,使用主映射函數來初始化映射并解析地址信息。
5.“聯系我們”欄目中加入百度地圖
在企業進行網站建設的過程中,很多企業都會要求在“聯系我們”欄目中加入百度地圖。
6.百度地圖生成器中直接生成代碼的方法
(1)登陸http://api.map.baidu.com/lbsapi/creatmap/。
(2)生成代碼
//創建地圖函數:
function createMap(){
var map = new BMap.Map("dituContent");//在百度地圖容器中創建一個地圖
var point = new BMap.Point(121.621391,38.919345);//定義一個中心點坐標
map.centerAndZoom(point,12);//設定地圖的中心點和坐標并將地圖顯示在地圖容器中
window.map = map;//將map變量存儲在全局
}
(3)將代碼插入到網頁中,預覽如圖1大連地圖所示。
圖1大連地圖
5 總結
我們的網站如果應用了基于開放API標準的產品和各種服務后,在市場推廣同時只要提供的服務或應用出色易用,其他網站就會主動將開放API提供的服務整合到自己的各種應用中。同時,這種整合API帶來的服務應用,也會激發更多富有創意的應用產生,從而實現更大的利益。
參考文獻
[1]夏吟,陰健.O2O平臺發展現狀與對策研究[J].信息與電腦,2015(14)
[2]肖文漢,吳孝斌,曹瑩瑩,等.基于百度地圖API的停車場查尋系統的設計[J].計算機技術與發展,2014,24
[3]魏江江,林少景.VisualBasicAPI編程百例通[M].北京:科學出版社,2010.
作者簡介
續蕾(1974-),女,漢,遼寧省本溪市,教授,碩士,研究方向:計算機應用。endprint