【正文】
15。 圖 414 說明模塊的功能實現(xiàn) 設置模塊的功能是為了將用戶的位置呈現(xiàn)到地圖上,配合公交路線去看,方便用戶去查看當前的位置,更準確的定位自己的當前位置。這也是 iphone 軟件之所以大受用戶的喜愛的原因,它的翻轉效果是通過兩個功能按鈕 來進行效果的切換,從而達到不一樣的視覺效果。 圖 413 stations 表的存儲數(shù)據(jù) 說明模塊功能實現(xiàn) 本模塊是該軟件的說明模塊,是對軟件的一種說明,對軟件功能的一種闡述,本模塊還加入設置模塊,雖 然目前無法實現(xiàn),但在對軟件進一步維護時,以下功能都會一一添公交路線查詢系統(tǒng) — 20— 加。 公交路線查詢系統(tǒng) — 19— 圖 412 公交路線顯示模塊 后臺數(shù)據(jù)庫 數(shù)據(jù)庫模塊是本系統(tǒng)的后臺模塊,用于提供前臺顯示的數(shù)據(jù)及后期的線路更新的功能。 MKPolyline *lineOne = [MKPolyline polylineWithCoordinates:pointsToUse count:2]。 pointsToUse[0] = *(routes+i)。 MKPolyline *lineOne = [MKPolyline polylineWithCoordinates:pointsToUse count:2]。 i++) { if(i == 0) { CLLocationCoordinate2D pointsToUse[2]。 功能函數(shù) polylineWithCoordinates()的作用是在地圖上畫一條一線,而其需要的參數(shù)為一個 CLLocationCoordinate2D 類的數(shù)組,數(shù)組內存放著所劃線的經過的坐標點,可以是 兩 個三個或多個,還有一個參數(shù)是數(shù)組的數(shù)量,這樣就可以實現(xiàn)在地圖上劃線了,將畫好的公交線路 add 到 mapview 上,這就是完成了公交路線顯示的功能。它的屬性為別為 lineWidth, strokeColor 和一個劃線功能函數(shù) polylineWithCoordinates() 。 公交路線查詢系統(tǒng) — 17— 公交路線的顯示效果是在 MapView 上劃線來實現(xiàn),公交路線的顯示公交站點顯示的進一步的功能完善,它是點與線的結合,站點與公交路線的結合,通過列表中的按鈕的觸發(fā),功能函數(shù)到數(shù)據(jù)庫的檢索,分別檢索 Routes 表,根據(jù) Routes 表中的內容檢索 Stations表中的內容,在檢索 RoutePoints 表內的的所經路線的經緯度得到公交路線,并添加到地圖上。 點 擊 路 線 列 表得 到 列 表 的 行號功 能 函 數(shù)R o u t e s 表S t a t i o n s 表繪 制 大 頭 針 添 加 到 地 圖 上 圖 49 公交站點的顯示流程 站點的名稱與 經緯度是通過功能函數(shù)對 sqlite3 的檢索來完成的,通過用戶操作公交路線列表響應響應的數(shù)據(jù)庫的查詢。 圖 48 列表索引的功能實現(xiàn) 公交站點顯示模塊的功能實現(xiàn) 公交站點的顯示模塊使用于顯示公交路線經過的相應的站點,當用戶想知道上車或下車的站點時,用戶可以通過點擊 圖標來顯示目標的站點 名稱,該操作與 google 地圖相似,本系統(tǒng)是仿造 google 地圖的一些操作,來實現(xiàn)用戶能熟悉的使用。 列表索引的設計是由一個搜索欄輸入相應站點的數(shù)字進行搜索顯示公交路線,通過用戶輸入公交線路來重新初始化列表,改變列表的能容,根據(jù)輸入的內容,函數(shù)重新檢索 Routes 表,重新的顯示列表的內容。列表的形成需要知道列表的數(shù)量及其內容的數(shù)組,以便于初始化列表。 下面詳細介紹所有的功能模塊的設計及實現(xiàn): 公交路線列表模塊的功能實現(xiàn) 公交路線列表功能模 塊,其視圖為一個 LabelView,而且為一個可以上拉、下拉的列表,其功能的實現(xiàn)是應用 IB 產生一個 LabelView,并把他與相應的功能函數(shù)相連,列表初步形成。 =。 本模塊主要實現(xiàn)代碼: MKCoordinateRegion jorinRegion=。 定位模塊的控制流程圖,如圖 43。手機基站定位,它相對于 GPS 接收器來說定位的位置不是很準確,準確度取決于該地區(qū)內手機基站的數(shù)量。 圖 42 哈爾濱公交路線查詢系統(tǒng)的主視圖 GPS 定位模塊的功能實現(xiàn) GPS 定位已成為信息化時代的產物, GPS 導航,各式各樣的導航軟件,各式各樣的導航地圖, GPS 定位是 GPS 導航的基礎,利用間隔時間的 GPS 定位的經緯度得到導航的路線。 = *。 = 。找到哈爾濱的經緯度后,設置其顯示比例,經過視覺的調試,在最終完成哈爾濱的全貌顯示。 功能模塊的實現(xiàn) : 主界面的設計,主界面的功能是為了提供給用戶哈爾濱的全貌和其他功能的顯示功能。 圖 41 系統(tǒng)查詢顯示顯示流程圖 本系統(tǒng)的 UI 是用 Interface Builder 圖形化工具生成,再由功能函數(shù)控制圖形界面的思想,并完成程序的圖形界面。 SQLite 第一個 Alpha 版本 誕生于 2020 年 5 月 . 至今已經有 10 個年頭, SQLite 也迎來了一個版本 SQLite 3 已經發(fā)布 。本 數(shù)據(jù)庫共包括三個表,分別為:公交路線表: Routes table,公交路線的站點經緯度表: Stations table,公交所經路線的經緯度表: RoutePoints table。 用 戶輸入查詢處理數(shù) 據(jù) 庫結果顯示 圖 32 數(shù)據(jù)流圖 項目系統(tǒng)流程圖 在 ios 模擬器 環(huán)境中的 該項目完成 品最終是以 用戶界面 體現(xiàn)運行程序 ,將用戶想要查詢的信息從數(shù)據(jù)庫中查找、匹配然后通過語言界面輸出 , 并從空間數(shù)據(jù)庫中讀出地圖顯示。本模塊分為兩個公交路線查詢系統(tǒng) — 7— 小模塊,分別為:公交路線列表和列表索引欄,通過列表可以展現(xiàn)給用戶哈爾濱公交路線的所有線路,索引欄是幫助用戶快速的找到想要得到的公交路線。 2. GPS 定位模塊:用戶進入系統(tǒng)后,點 擊導航欄中的 GPS 定位按鈕,你就可以看到你在整個哈爾濱的地圖上的位置,這樣你就可以得到自己想要得到的信息:想要到達的標志性建筑物,去哪條街,哪條路等等。 說明模塊 : 本模塊對整個系統(tǒng)做一個闡述說明,功能以及整個系統(tǒng)的背景介紹,也可以設置地圖中你在路線圖中的位置,根據(jù)指示,找到相應的公交站點。可以給用戶提供哈爾濱的輪廓,讓用戶有一種一覽無余的感覺。本模塊連接著主 界面,也就是地圖可是界面,當選中想要查詢的路線后點擊就會跳轉到主視界面,看到自己想要的路線圖。本系統(tǒng)共分為五大功能塊:GPS 定位模塊,公交路線列表,地圖的顯示模塊,后臺數(shù)據(jù)庫,設置模塊(部分功能實現(xiàn))。注重以后的潛在發(fā)展,是在概念上、形象上的不斷升值。 經濟可行性分析 從成本上看來,開發(fā)及維護系統(tǒng)所需的 就是一天蘋果的電腦 , 安裝一些能夠應用軟件,注冊一個開發(fā)者賬號,只是數(shù)據(jù)采集時會浪費大部分的人力,所以本系統(tǒng)只對于 哈公交路線查詢系統(tǒng) — 4— 爾濱公交路線查詢。 基于這種思想的查詢系統(tǒng)的理論及技術 也 日趨成熟, 另外 ios 的開發(fā)對于中國市場有很大的前景,只要有一臺 mac, 就可以運行開發(fā)這種軟件, GoogleMap 也提供了相應的 API, 而且免費,對于習慣了使用谷歌地圖的人們來說,操作更加方便。所以公交路線的查詢就行該交給處理器去處理,而不是耗費大量人力財力。由于 公交車的線路增加,各個公交站錯綜復雜,給日常生活已帶來不便。本系統(tǒng)是 MVC模式來進行視圖與模式的控制,從而控制數(shù)據(jù)的檢索,也可以通過網絡的數(shù)據(jù)檢索,但由于 Google的檢索數(shù)據(jù)有訪問權限,所以只能通過數(shù)據(jù)庫的建立來得到坐標的經緯度。 查詢模塊包括:具體公交線路查詢,哈爾濱公交車列表,地圖顯示,在地圖上站點顯示,在地圖上顯示公交路線圖等,還添加了手動搜索,快速找到想要查詢的公交路線,方便快捷,省時省力的操作,可視化的效果,收手機成為你的手上地圖。 本軟件是基于 GoogleMap API,能提供地圖查詢,在地圖上尋找你想乘坐的公交路線,從而會顯示各個站點的信息,根據(jù)相關信息知道換乘路線,以及目的地的位置,還可以根據(jù) GPS 導航定位自己當前的位置,對于公交路線查詢即明了又快捷。 4. 手機軟件可以安裝在手機上,查詢方便快捷。 手機查詢可以很好地解決人工查詢的先天缺陷。對于現(xiàn) 在社會, iphone 是人們生活的一種標志,一種高質量生活的品牌,隨著 iphone一代一代的替換,這款手機已經風靡全球,已成為智能手機的里程碑。智能手機軟件也成為人們生活中消費的產品,手機軟件對于人們來說不可或缺的部分。互聯(lián)網查詢平臺,由于便攜式電腦的攜帶查詢不是很方便,也無法滿足人們的需求。由于缺少及時高效的實時路線查詢服務,人們出行仍是口頭詢問和地圖查詢,尤其是剛剛來到一個陌生的城市,往往得不到最準確的路線信息,這給人們帶來了許多煩惱。 關鍵字: GoogleMap; xcode; ios; 地圖導航 公交路線查詢系統(tǒng) II Bus line inquiry system Abstract With the development of human society, the era of information technology, quality of life continue to improve, more frequent exchanges between cities, the navigation has bee an indispensable part of life. However, the navigator is not the best choice for navigation systems are expensive and inconvenient to carry. However, the phone has bee an indispensable tool in daily life, and smart phones is that people are most looking forward to object to the era of the Inter from a single munication. iphone is now chasing fashion, geous appearance, highend operating system, a wide variety of applications, a contemporary trend. Through the above analysis, this paper presents and map navigation services based on GoogleMap API iphone navigation application, providing people with mobile intelligent traffic. Topics for indepth research and analysis in ios b