王娜 施瑞娜 周策


摘要:隨著網絡技術的發展,可實現線路查詢的網絡化,使得普通市民即便足不出戶,也能方便、快捷地查詢到所需線路。掏出手機,就可以輕松查到,隨身隨時通過手機查詢城市線路等相關信息,是出行的好幫手,因此查詢軟件也就成了手機里必備的查詢工具。根據現有系統的一些不足,文章在原有的基礎上改變了一些查詢方式,例如自動優化路線,地理編碼自定義繪制位置等,使得用戶能實時實地、方便快捷地查詢到更高效的路線方案。
關鍵詞:智能查詢規劃;eclipse;Android SDK環境;Android
在現代社會中電子地圖被廣泛應用,其中應用最為顯著的是在路線規劃中。因為它不僅能夠提供給路線規劃的各種功能,同時能夠提供一些道路的輔助信息。但是如何高效、快捷地利用電子地圖,這也是現在路線查詢工具的主要問題。本智能路線查詢規劃系統采用web端服務器和Android端模式,擁有路線查詢規劃、位置對比展示、地理位置關鍵詞查詢、導航、地理編碼自定義繪制、定位、短串分享、LBS.云檢索、添加覆蓋物、衛星與交通圖查看等功能。該系統利用Java,Xml等編程語言,在eclipse,Android SDK環境下開發,通過GPS和網絡對位置信息定位,支持路線查詢規劃。
1.設計流程
該系統是一個智能查詢系統,無論是web端服務器還是Android端,在整個系統的實現過程中要做到連貫和實效,將整個工作流程的功能整合起來,相互作用,實現功能的最大統一化,提高查詢的精確度和效率。本系統包括路線查詢規劃、位置對比展示、地理位置關鍵詞查詢、導航、地理編碼自定義繪制、定位、短串分享、LBS.云檢索、添加覆蓋物、衛星與交通圖查看等功能,為人們出行提供便捷。
本系統是以android為開發平臺,采用了基于Java和MVC模式的開發框架,并以Java語言為開發語言,主要在eclipse,Android SDK環境下開發此系統。當然,智能查詢路線就必須要智能調用百度地圖的API了,它是基于Fragment的地圖框架,不僅提供地圖的基本接口,還提供了本地搜索、路線規劃、定位等服務。
2.軟件設計
目前,我國經濟的持續發展加快了汽車進入家庭的速度,從而影響了城市交通,如何使小汽車和公共交通系統“友好并存”,如何選擇交通政策等,都將會影響這個系統對路線的規劃及選擇。下面對該系統的主要功能進行簡單的闡釋。
2.1地理編碼
現有的系統一般支持的查詢流程是輸入當前出發地的位置即起點和目的地的大致位置即終點,然后才能點擊查詢公交路線(步行或駕車)。但是對于不熟悉本地交通道路或站點名稱的市民和外來人員,對于輸入公交站點的硬性要求或者是其他一些要求,就帶來不便了。使用地理編碼,用戶即可輸入起點和終點,終點位置可精細到街道門牌號。自己輸入地理位置編碼,可省去一系列的查詢過程,提高用戶的辦事效率。下面以“北京海淀區上地十街10號”為例介紹地理編碼的流程。
要對“北京海淀區上地十街10號”地址進行地理編碼,首先對地址切分、標準化、細致化,即“北京”(市名)“海淀”(區名)“上地十街”(街道名或街道單位)“10”(門牌號碼)等標準化的詞組。然后,根據一定的地址匹配策略與GIS系統標準地址庫中的地址信息進行對比,通過插值等方式獲取位置坐標。其中地址匹配就是將標準化后的地址各個元素與地址數據庫中的各條記錄按照一定的規則進行匹配,從而獲得匹配記錄的過程。
2.2路線規劃
現有系統的路線查詢大多數采用靜態查詢,也就是說用戶在輸入起點和終點之后,顯示的結果是羅列幾種公交車乘坐方案或者是駕車路線,但是當用戶有短時間內的乘車需求或者是其他需求,顯示的查詢結果并不能解決用戶的需求(見圖1)。
Web端用戶進行路線查詢后調用電子地圖,電子地圖通過實時路況、街景展示和3D地圖將信息綜合之后反饋給Web端用戶;Android端用戶進行路線查詢后在此基礎上得到了乘車方案展示、駕車路線或步行路線等信息。其中Web端除了有主要的線路查詢和地圖查詢功能外,對線路查詢的道路實時路況分析可以進行更好的道路選擇;Android端的實時定位查詢功能可以快捷地獲得位置信息。
當用戶定位成功之后,數據庫將用戶的位置信息提取后向電子地圖web服務器進行驗證,確定此地理位置信息的有效性。若有效,電子地圖的web服務器返回用戶輸入起點的地標的經緯度,接著使用后臺的Fragment API向服務器請求服務,返回一個包含用戶所需的路線信息的XML文件。接收到文件之后,需要分析該文件的內容,提取出其中的路線、主要地標、地標經緯度等信息。成功提取信息后,將所得信息以列表的形式向用戶展示。用戶按照自己的需求得到滿意的線路規劃方案。
關于得到的實時路況信息,其實主要來自于Web服務器。服務器接收到用戶的請求后,根據請求執行對應腳本進行查詢功能。查詢功能主要分為4種,即:高速公路信息省份查詢,高速公路信息編號查詢,城市道路快捷查詢,城市道路詳細查詢。將所得的信息處理成客戶端需要的格式后返回。同時需要注意的是實時路況信息的時效性強,所以有自動更新、自動刪除的功能。
2.3LBS云檢索
LBS的搜索服務主要的就是搜索,有2種搜索服務方式:一種是普通搜索,另一種就是基于地圖的搜索。地圖搜索就是在電子地圖上提供一個接口,終端可以通過這個接口來和web服務器進行通信,查詢所需要的東西。例如搜索周邊的超市、電影院等,終端向服務器請求后得到的信息會顯示在終端的屏幕上。但是利用LBs云搜索服務沒有時效性,這種信息是預先處理好的(見圖2)。
在該系統中只是運用了云檢索功能的一部分內容,其實云檢索的運用很廣泛,可以提供較強功能的定位和搜索服務,同時還具備新聞瀏覽和好友定位等功能,可以說在使用過程中定位精度較高,搜索類別多。
3.結語
在網絡技術大發展的情況下,通過Android手機查詢路線節約時間成本將會成為一種新的需求。本款軟件的Android手機智能路線查詢規劃技術,針對服務器和客戶端分別給出各部分的功能模塊,并且這些模塊相互關聯、相互融合,以便讀者能夠充分了解該系統的功能作用。當然,該軟件的用戶不僅可以是上班族或者是出租車司機,救護車司機、消防隊等遇到緊急情況的人也可以很好地應用。所以說這種系統在實際生活中具有良好的發展前景。