摘 要:武漢公共自行車站點查詢網站在百度地圖API的基礎上,結合相關自行車數據,開放專門查詢自行車的網站,方便市民查詢使用。本文從網站功能的角度出發(fā),分析其中的Mashup應用及其原理。
關鍵詞:公共自行車;百度API;Mashup應用
中圖分類號:TP399
2008年以來,武漢市已形成1218個公共自行車租還服務站點,7萬輛公共自行車,八十萬持租車卡用戶的運營服務規(guī)模,平均日租還車量為22萬人次,但武漢缺少專門的查詢服務類網站,類似百度地圖或谷歌地圖等查詢網站也未或者全面地將自行車站點的信息納入其查詢系統中,只是少量模糊地標注了部分站點的位置。為此,創(chuàng)建一個專業(yè)方便的公共自行車查詢網站很有必要。通過地圖Mashup的應用,實現地鐵、輕軌、公交、公共自行車四位一體的公共交通系統,改善武漢城市居民的出行狀況。另外,結合天氣API、景點API、PanoramioAPI等外援數據,方便市民自主規(guī)劃騎車計劃。
1 Mashup技術
Mashup是指網絡聚合應用,兩個或多個外部資源的數據或功能整合起來創(chuàng)建一項全新服務的網頁或Web應用程序。Mashup應用發(fā)展迅速,目前使用最廣的是地圖Mashup領域。
1.1 Mashup架構。Mashup由三個部分組成,分別是API/內容提供者、Mashup站點和客戶機的Web瀏覽器,三者相互脫離。來自客戶機瀏覽器的請求傳向Mashup站點所在的Web服務器,請求的頁面包括HTML和JavaScript。JavaScript調用一個或多個API內容提供者提供的服務后,按照該Mashup站點的邏輯進行內容組合并將組合的內容在客戶機端瀏覽器中顯示出來。
(1)內容提供者/API。API提供的內容為Mashup應用程序所用。為了方便外界獲取和使用,他們將自己的內容通過Web協議對外提供。2010年9月24日,百度地圖發(fā)布自己的應用程序接口(API),任何公司或者個人都可以利用其API開發(fā)自己的地圖服務程序。本項目是在獲取了相關武漢公共自行車數據并建立完整數據庫的基礎上,利用百度地圖API平臺背景創(chuàng)建并初始化Web地圖后,構建基于API地圖服務的Mashup的具體框架。
(2)Mashup站點。Mashup站點是Mashup邏輯所在的地方,它負責把所獲得的或者是自有的資源和服務封裝成標準組件,并管理這些組件,同時響應應用程序對于資源、服務的開放調用。
(3)客戶機的Web瀏覽器??蛻舳耸荕ashup應用的圖形用戶接口,既是以圖形化的方式呈現應用程序的地方也是與用戶交互發(fā)生的地方。用戶通過客戶端或者網頁將看到簡約清新的頁面,主模塊包括站點地圖、服務指南、自駕專欄、公共自行車論壇等。用戶在以百度地圖為背景的WebGIS網站上,通過簡單操作即可進行信息查詢、獲取出行路線及建議、旅游線路推薦等多項服務。
1.2 地圖Mashup。地圖Mashup本質是建立在GIS、網絡等地圖平臺上,利用地圖應用程序接口(API)將大量包含有空間信息的數據集用地圖可視化的方式呈現出來,為用戶提供地理信息的共享、互操作和集成等地圖服務。同時,通過將地圖服務包裝成Web服務,可以在多臺不同的機器上部署地圖服務以響應客戶端的請求,從而將負載分散到不同的計算機上,實現系統的分布式。
2 網站功能中的Mashup應用
在Mashup技術應用的基礎上,本網站涵蓋四大功能,分別是信息查詢功能、出行路線的規(guī)劃功能、旅游路線規(guī)劃功能、人機交互功能。
2.1 信息查詢功能。用戶輸入自己的所在地點進行查詢,一個請求就傳向一個與后臺自行車信息數據庫連接的Web服務器,提取出所需數據(如附近站點個數、距離以及自行車的數量情況等),同時調用百度API提供的服務,執(zhí)行Mashup邏輯并將組合的內容在客戶機端瀏覽器中顯示。如此,就將自行車信息與地圖結合起來。如下圖。
2.2 出行路線規(guī)劃功能。網站集合了武漢市公共汽車站點數據庫、地鐵站點數據庫、和輕軌站點數據庫,實現公交、地鐵、輕軌、自行車四位一體的公共交通網絡。用戶可以在常規(guī)地圖、衛(wèi)星地圖和混合地圖中查看自己出行路線的規(guī)劃建議。用戶在客戶端輸入自己的出發(fā)地點和目的地,請求傳入后臺的Mashup站點,經過解析后,提取所需數據,并使用百度地圖彈出窗口,顯示的信息包括路程長短、所需時間,路程費用等。
2.3 旅游線路規(guī)劃。當前,在倡導綠色出行和健康出行觀念的呼吁下,很多人都加入了騎車自駕游的隊伍中。但大部分的旅游信息系統側重于旅游相關信息的查詢與檢索,獲取的信息不夠全面。而且構建的信息系統技術簡單,功能低下、效率不高。多采用地圖與文字介紹結合的形式,內容或形式比較單一,缺乏圖片、錄像、天氣情況、食宿信息等信息。如果將當地的天氣情況、地圖、圖片、食宿等信息聚合到旅游信息系統中,可以大大滿足騎車用戶
網站也設立了“半日游”、“一日游”等相關旅行線路,同時,網站會自動提示天氣狀況、溫度、濕度等信息以方便用戶安全出行。周圍的餐飲和住宿情況,可以通過AJAX技術在線搜索。
2.4 人機交互功能。地圖Mashup可以通過用戶對地圖標記功能、信息反饋和地圖服務的調用完成在客戶端與Mashup主服務器的交互操作。用戶可以將實際情況反饋給網站,達到及時的數據更新。另外,網站中設立交流論壇,用戶可以自由發(fā)帖,上傳騎車旅行心得和照片或者出行建議等。
3 結束語
通過將武漢公共自行車系統與百度地圖相結合所建立的公共自行車WEBGIS網站,能夠方便市民的查詢使用,提高自行車的使用率。目前網站還處于系統性能評價階段,經過不斷的更新和改進,Mashup系統的實現與維護,它將更多地滿足不同的需求。
參考文獻:
[1]奉永桃.Mashup國內外研究綜述[J].圖書情報工作,2010(04).
[2]凌妍妍.Mashups—一種新型Web應用程序[Z].
[3]邢曙光.基于Google maps API 的地圖Mashup[J].科技信息,2009(34):363.
[4]李峰,李春旺.Mashup關鍵技術研究[J].現代圖書情報技術,2009(01):44-49.
[5]高永兵,吳紀磊,胡文江等.基于Web服務的Mashup應用的研究與實現[J].計算機技術與發(fā)展,2010(06):137-140.
作者簡介:張曉芳(1992-),女,本科在讀,研究方向:地理教育;王春燕(1990-),女,本科在讀,研究方向:地理教育;冶維良(1993-),男,華中師范大學城市與環(huán)境科學學院,本科在讀,研究方向:地理教育;文建(1990-),男,本科在讀,研究方向:地理教育。
作者單位:華中師范大學城市與環(huán)境科學學院,武漢 430079