黑龍江 劉爽
基于網(wǎng)絡(luò)的公交線路查詢系統(tǒng)可以很好的彌補(bǔ)人工查詢的不足,具有其存在的先天優(yōu)勢和合理性。隨著移動(dòng)網(wǎng)絡(luò)通訊應(yīng)用的日益擴(kuò)展,基于網(wǎng)絡(luò)的公交查詢系統(tǒng)必然有其存在的空間。
建立在手機(jī)軟件查詢的基礎(chǔ)上,可以使查詢公交站點(diǎn)方便快捷,而且可視化,能夠讓用戶足不出戶就可以確定行程路線,也可以在用戶換乘公交時(shí)起到很大的幫助作用。本軟件是基于Google Map API,能提供地圖查詢,在地圖上尋找你想乘坐的公交路線,從而會(huì)顯示各個(gè)站點(diǎn)的信息,根據(jù)相關(guān)信息獲取換乘路線,以及目的地的位置,還可以根據(jù)GPS導(dǎo)航定位自己當(dāng)前的位置,對于公交路線查詢即明了又快捷。利用Google地圖的可視性,使你安全準(zhǔn)確的到達(dá)目的地。隨著iphone手機(jī)的使用人數(shù)的增多,對于這種公交查詢的軟件的需求也會(huì)增多,所以本項(xiàng)目的目的是開發(fā)一款在iphone手機(jī)上運(yùn)行的公交路線查詢軟件,從而滿足人們對公交查詢的需求。
高系統(tǒng)的一個(gè)縮例,本模塊的項(xiàng)目系統(tǒng)模塊。系統(tǒng)目標(biāo)在于為廣大乘客提供最新公交信息和公交查詢信息的同時(shí),還為公交管理者提供簡單、實(shí)用的后臺管理平臺。采用安全可靠的現(xiàn)代化處理和控制技術(shù),及時(shí)準(zhǔn)確、可靠地更新公交信息,建立完備、便捷的公交查詢系統(tǒng)。
本模塊是利用GPS模塊定位當(dāng)前位置,用一個(gè)圖標(biāo)在地圖中顯示當(dāng)前用戶的位置,這是GPS導(dǎo)航系統(tǒng)的一個(gè)縮例,本模塊應(yīng)用以后可以加入導(dǎo)航模塊。
本模塊是為用戶提供公交路線列表的功能塊。本模塊分為兩個(gè)小模塊,分別為:公交路線列表和列表索引欄,通過列表可以展現(xiàn)給用戶哈爾濱公交路線的所有線路,索引欄是幫助用戶快速的找到想要得到的公交路線。
定位的機(jī)制有三種,分別為手機(jī)GPS模塊衛(wèi)星定位,手機(jī)基站定位,依賴Wi-Fi網(wǎng)絡(luò)進(jìn)行定位。三種方式都可以定位用戶的位置,但三種方式都有自己的弊端,適用于不同的情況。GPS模塊衛(wèi)星定位需要GPS接收器、直接對準(zhǔn)衛(wèi)星,所以室內(nèi)是無法進(jìn)行定位的。手機(jī)基站定位,它相對于GPS接收器來說定位的位置不是很準(zhǔn)確,準(zhǔn)確度取決于該地區(qū)內(nèi)手機(jī)基站的數(shù)量。而Wi-Fi網(wǎng)絡(luò)定位通過檢查服務(wù)提供商的數(shù)據(jù)確定位置,它既不依賴衛(wèi)星,又不需要手機(jī)基站,因此,這種方法是對于可以連接Wi-Fi網(wǎng)絡(luò)的區(qū)域有效,但這種方式是最為模糊的定位的方式。在iphone的定位開發(fā)中,蘋果公司提供了定位框架,以幫助用戶來確定當(dāng)前的物理地址,這個(gè)框架的美妙之處就是他使用了以上的三種方式,通過用戶不同的情況下分析當(dāng)前的位置進(jìn)行定位。
本模塊的設(shè)計(jì),利用MapKit框架中的定位庫函數(shù)進(jìn)行定位,利用iphone開發(fā)中提供的定位框架得到自己目前位置的經(jīng)緯度,根據(jù)經(jīng)緯度在地圖上標(biāo)注自己的位置。
公交路線列表的LabelView是Xcode中的UIKit框架的部件,其部件可以設(shè)置為可上拉和不可以上拉兩種方式,如果設(shè)置成不可上拉,則用鼠標(biāo)點(diǎn)擊就無法上下拖動(dòng)列表。由于本系統(tǒng)的公交路線多,所以要實(shí)現(xiàn)顯示所有公交路線就必須選擇可以拖動(dòng)式列表。列表的形成需要知道列表的數(shù)量及其內(nèi)容的數(shù)組,以便于初始化列表。所以我們通過檢索數(shù)據(jù)庫Routes表中的內(nèi)容得到公交路線的數(shù)量,并把他們的內(nèi)容存放在一個(gè)數(shù)組中,在用戶點(diǎn)擊功能按鈕時(shí)就完成了列表的初始化。
列表索引模塊主要用于幫助用戶快速查詢公交線路,為用戶節(jié)省時(shí)間,方便用戶的操作。索引模塊的應(yīng)用是為了用戶麻煩的拖動(dòng)列表,這樣省去了用戶的操作,只需輸入相應(yīng)的內(nèi)容,就可以快速的找到自己想要的,方便、快捷、智能,這就是列表索引的功能所在。列表索引的設(shè)計(jì)是由一個(gè)搜索欄輸入相應(yīng)站點(diǎn)的數(shù)字進(jìn)行搜索顯示公交路線,通過用戶輸入公交線路來重新初始化列表,改變列表的內(nèi)容,根據(jù)輸入的內(nèi)容,函數(shù)重新檢索Routes表,重新顯示列表的內(nèi)容。
索引欄實(shí)現(xiàn)的是由一個(gè)TableView及一個(gè)搜索的Button組成的,當(dāng)用戶使用時(shí),再結(jié)合下面LabelView通過函數(shù)的控制來檢索數(shù)據(jù)庫得到相應(yīng)的內(nèi)容,TableView是用來輸入想要搜索的內(nèi)容,輸入方式是用iphone本機(jī)自己帶的軟鍵盤,在mac模擬器上也可以通過電腦的數(shù)字鍵盤進(jìn)行輸入。當(dāng)用戶輸入時(shí)列表的內(nèi)容就會(huì)相應(yīng)的隨之改變,達(dá)到索引的效果。
本文提出并實(shí)現(xiàn)基于GoogleMap API的iphone導(dǎo)航應(yīng)用軟件,能夠提供給人們手機(jī)智能化交通的地圖導(dǎo)航服務(wù)?;诰W(wǎng)絡(luò)的公交線路查詢系統(tǒng)可以很好的彌補(bǔ)人工查詢的不足,具有其存在的先天優(yōu)勢和合理性。隨著移動(dòng)網(wǎng)絡(luò)通訊應(yīng)用的日益擴(kuò)展,基于網(wǎng)絡(luò)的公交查詢系統(tǒng)必然有其存在的空間。
[1]張永梅,韓焱.城市公交查詢系統(tǒng)的研究與設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2(25),2005,423-425.
[2]劉光明,蔡先華.一種城市公交查詢的算法及其應(yīng)用[J].交通運(yùn)輸工程與信息學(xué)報(bào),2005,3(2),87-91.
[3]王煒.城市交通管理規(guī)劃方案設(shè)計(jì)技術(shù)[J].交通運(yùn)輸工程報(bào),2003,(2),5-17.
[4]Dava Mark,Jeff LaMarche.iPhone開發(fā)基礎(chǔ)教程.人民郵電出版社,2009.P 63-166.
[5]Stephen G,Kochan.Programming in Objective-C 2.0.Addison-Wesley Professional.2009.P 1-221.
[6]Googlemap_API教程.2011.P 251-288.