摘 要:基于百度地圖,對(duì)駕校的班車站點(diǎn)進(jìn)行標(biāo)記,從而在網(wǎng)頁中以地圖的形式進(jìn)行展示,服務(wù)端采用Asp.NET技術(shù),網(wǎng)頁和服務(wù)端通過AJAX技術(shù)進(jìn)行數(shù)據(jù)交互。和傳統(tǒng)文字描述相比,此方法為用戶提供了更直觀、方便的查詢方式。
關(guān)鍵詞:百度地圖應(yīng)用;班車路線管理;Ajax技術(shù);Asp.NET
中圖分類號(hào):TP311.52
隨著信息化技術(shù)的不斷發(fā)展,電子地圖已成為人們出行不可缺少的查詢工具。電子地圖能夠及時(shí)響應(yīng)現(xiàn)代城市和建設(shè)的飛速發(fā)展,能夠非常精確地顯示目的地的位置和周邊環(huán)境,能夠提供快速、智能的查詢結(jié)果。目前,駕校班車路線大部分是以靜態(tài)文本的方式在網(wǎng)頁上展示,不利于查詢檢索,且無法直觀地顯示位置信息。
基于以上的分析,本文將設(shè)計(jì)一種以電子地圖為載體的駕校班車路線管理系統(tǒng),以期為廣大學(xué)員用戶提供方便快捷的服務(wù)。
1 相關(guān)技術(shù)
1.1 電子地圖
電子地圖,是利用計(jì)算機(jī)技術(shù),以數(shù)字方式存儲(chǔ)和查閱的地圖,一般使用向量式圖像儲(chǔ)存,地圖比例可放大、縮小或旋轉(zhuǎn)而不影響顯示效果。目前,各大電子地圖廠商除了在自己的門戶系統(tǒng)中提供地圖服務(wù),而且還對(duì)外提供API,為其他系統(tǒng)提供個(gè)性化集成服務(wù)。典型的地圖服務(wù)提供商有谷歌、百度、微軟等,本文將介紹在百度地圖上的應(yīng)用開發(fā)。
1.2 Ajax技術(shù)
AJAX即“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。AJAX在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP請(qǐng)求),這樣就可使網(wǎng)頁從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁面,可使因特網(wǎng)應(yīng)用程序更小、更快、更友好。
1.3 Asp.NET
ASP.NET是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),是Microsoft.Net戰(zhàn)略中非常重要的組成部分,可被看作Active Server Page(ASP)在.Net平臺(tái)中的升級(jí)版本。
2 基于百度地圖的駕校班車路線管理系統(tǒng)的設(shè)計(jì)
2.1 系統(tǒng)功能結(jié)構(gòu)
本系統(tǒng)基于三層架構(gòu)實(shí)現(xiàn),分別為展示層、中間邏輯處理層和數(shù)據(jù)層。如圖1所示:
展示層:為用戶查詢班車路線和管理員維護(hù)、標(biāo)記班車站點(diǎn)信息提供訪問入口。
中間邏輯層:接收展示層的請(qǐng)求,進(jìn)行相應(yīng)處理,并返回處理結(jié)果。
數(shù)據(jù)層:提供數(shù)據(jù)查詢和數(shù)據(jù)持久化服務(wù)。
2.2 系統(tǒng)的實(shí)現(xiàn)方法
2.2.1 班車線路信息維護(hù)
2.2.2 班車站點(diǎn)位置標(biāo)記
(1)網(wǎng)頁上添加百度地圖的腳本引用并實(shí)例化地圖對(duì)象;
(2)在網(wǎng)頁地圖上找到站點(diǎn)的位置,調(diào)用百度地圖API獲取鼠標(biāo)位置的經(jīng)緯度信息;
(3)選擇已錄入的站點(diǎn)信息和經(jīng)緯度信息進(jìn)行綁定;
2.2.3 用戶查詢班車路線
獲取用戶輸入的查詢關(guān)鍵字,采用Ajax技術(shù)提交到服務(wù)端,服務(wù)端返回所有匹配的班車線路信息,并詳細(xì)顯示站點(diǎn)的明細(xì)信息;
3 系統(tǒng)的運(yùn)行測試及結(jié)果
3.1 系統(tǒng)的開發(fā)、運(yùn)行環(huán)境
為了提高開發(fā)效率及系統(tǒng)的穩(wěn)定性,本系統(tǒng)服務(wù)端采用Microsoft.Net平臺(tái)進(jìn)行開發(fā),該平臺(tái)提供了一個(gè)強(qiáng)大的開發(fā)框架,把開發(fā)者從很多底層技術(shù)細(xì)節(jié)中解放出來,從而專注于業(yè)務(wù)邏輯的處理;客戶端使用了jQuery組件,jQuery是一個(gè)兼容多瀏覽器的javascript框架,核心理念是write less,do more(寫得更少,做得更多),目前已受到越來越多的開發(fā)人員青睞。
本系統(tǒng)運(yùn)行測試環(huán)境如下:
服務(wù)端:windows 7 旗艦版,Microsoft.Net framework 4.0,sqlserver 2005,IIS 6.0。
客戶端:IE 9.0。
3.2 站點(diǎn)標(biāo)記及用戶查詢運(yùn)行結(jié)果
4 總結(jié)
本系統(tǒng)采用B/S結(jié)構(gòu),基于百度地圖實(shí)現(xiàn)了班車路線的管理功能,使管理員能夠動(dòng)態(tài)地維護(hù)站點(diǎn)信息并方便地在地圖上進(jìn)行標(biāo)注,用戶能夠在地圖上快速、直觀地查詢到自己的出行路線。
參考文獻(xiàn):
[1]百度地圖官方API文檔[OL].http://developer.baidu.com/map/.
[2]陳國榮.jQuery權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2011.
[3](美)謝菲爾德,著,張大威,譯,ASP.NET 4從入門到精通[M].北京:清華大學(xué)出版社,2011.
[4]威爾頓(PaulWilton),麥克匹克(JeremyMcPeak),著.張敏,高宇輝,王東亞,譯.JavaScript入門經(jīng)典(第4版)[M].北京:清華大學(xué)出版社,2011.
作者簡介:陳國剛(1977.02-),男,河北玉田人,本科,研究方向:物聯(lián)網(wǎng)應(yīng)用,從事軟件開發(fā)工作。
作者單位:北京愛創(chuàng)科技股份有限公司,北京 100089