張潞++司占軍
摘要:隨著社會信息化的步伐不斷加快,數(shù)字化校園建設逐步成為高等學校發(fā)展的必然趨勢,為了便于校園的布局信息以及校園介紹的展示。該文以天津科技大學泰達校區(qū)為主要研究對象,利用Xcode軟件通過Swift編程語言開發(fā)了基于iOS校園電子地圖的移動應用。該應用具有校園地圖位置查詢,需求線路導航等功能。為校園用戶提供一種方便快捷的、可視化的服務,更加便捷的熟悉學校的布局,方便了師生的生活。
關鍵詞:iOS;移動應用;位置查詢;電子地圖;線路導航
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)01-0117-02
Research and Implementation of Campus Electronic Map Based on iOS
ZHANG Lu, SI Zhan-jun
(College of Packaging and Printing Engineering, Tianjin University of Science & Technology, Tianjin 300222, China)
Abstract: With the development of social information technology, digital campus construction has gradually become the inevitable trend of the development of colleges and universities. In order to facilitate the layout of the campus information and campus presentation, this paper takes Tianjin University of Science and Technology TEDA campus as the main research object and uses Xcode software through the Swift programming language to develop the application of mobile iOS.it based on campus electronic map. This application has the function of the campus map location query, the demand line navigation and so on. It provides a convenient and quick and convenient service for the campus users and is more convenient for the students to know the layout of the school and to facilitate the life of the students.
Key words: iOS; mobile application; location query; electronic map; line navigation
隨著移動互聯(lián)網(wǎng)技術的飛速發(fā)展,數(shù)字校園建設的步伐不斷加快,移動互聯(lián)網(wǎng)在數(shù)字校園的建設與發(fā)展中扮演著重要的角色[1]。校園移動應用是數(shù)字化校園建設的重要一部分, 該設計主要用于校園的基礎查詢、導航等功能,實現(xiàn)可視化的校園導游系統(tǒng)。
1 配置開發(fā)環(huán)境
本課題基于蘋果iOS系統(tǒng)進行設計開發(fā)。移動系統(tǒng)客戶端是基于蘋果iOS7系統(tǒng)及以上平臺,開發(fā)環(huán)境是 Mac OS X Yosemite系統(tǒng)。所需要安裝的軟件是Xcode軟件,蘋果開發(fā)者認證證書,蘋果開發(fā)證書和蘋果開發(fā)者團隊開發(fā)賬號,系統(tǒng)客戶端的測試環(huán)境是蘋果iphone5手機iOS 8.3系統(tǒng)的智能手機[2]。
2 用戶界面設計
該移動應用軟件的用戶群體主要面對該校師生以及即將來校的新生同學,該界面設計還需要根據(jù)位置服務的應用特點,讓用戶很方便的查找,因此應用界面設計應當簡潔大方,交互方式上便捷流暢。本應用主界面的主體部分是天津科技大學泰達校區(qū)設計規(guī)劃圖,在主界面下方設計了三個按鈕,分別對應的是位置查詢按鈕,路線查詢按鈕和更多按鈕。
3 核心功能
3.1 查看地圖功能
查看地圖功能需要具備地圖的平移功能、雙擊放大功能、手勢放大縮小功能。這三個功能的實現(xiàn)可以方便用戶隨時對泰達校區(qū)建設規(guī)劃圖進行查看,并且可以根據(jù)自己的實際需求進行各種功能的操作,進而可以達到自己所需要的功能需求。
3.2位置查詢功能
該功能需要在索框內(nèi)有提示用戶其功能的文字“查詢”,用于查詢地理位置。地圖中搜索的范圍包括泰達三個校區(qū):中校區(qū)、西校區(qū)和東校區(qū)中的任意一個地點。在點擊搜索框之后,查詢搜索界面會在下半部分彈出文字輸入鍵盤,當用戶進行地點搜索時搜索框可以對搜索的關鍵字進行檢索,實時過濾搜索的關鍵字出來,并且可以模糊搜索。
3.3 路線查詢功能
路線查詢功能是根據(jù)用戶的需要將用戶從一個地點指引到另一個地點,并且在圖片中繪畫出路線的功能?;谖恢梅盏男@導游系統(tǒng)是需要開發(fā)者設計校園內(nèi)的導游路線,并且可以成功顯示出來。導游路線的設計規(guī)劃功能也是本設計的一個重要功能,這個功能可以讓用戶更加快速地找到目標地點的方法和路線,查詢界面如圖1。
3.4 校園觀光線路的功能
該設計是針對初次來到學校的用戶設立的,設定好幾條最優(yōu)導游線路,可以通過選擇相應的線路,點擊進入以圖片線路的方式加載到軟件之中,用藍色的線條表示用戶所需要前往的線路,還可以結(jié)合查詢功能確定所在位置,該設計目的是為了讓初次到訪的用戶可以更快更便捷地了解學校布局,如圖2。
圖1 路線查詢界面 圖2 校園觀光路線示意
4 核心程序的編寫
本設計選擇Swift編程語言作為本次開發(fā)項目的編程語言,發(fā)布于iphone平臺[3]。新建的項目工程并在Xcode軟件之中編寫代碼。在Main.storyboard界面之中,進行軟件界面的設計開發(fā)工作,在ViewController.swift文件之中編寫關于設計界面的一些功能的代碼來實現(xiàn)設計界面的相關功能。為了使開發(fā)者可以更加方便的開發(fā)應用軟件,Xcode軟件里集成了所有代碼的提示功能,開發(fā)者只要輸入相關的代碼的一部分便會出現(xiàn)所有需要的代碼,方便了開發(fā)者開發(fā),并且大大提升了開發(fā)效率[4]。
在該應用開發(fā)中,路線查詢功能為本應用的研究重點。以下是該功能的程序開發(fā)過程。
通過編寫代碼,在文件里將數(shù)據(jù)文件導入,當用戶輸入終點或者起點的時候,利用位置搜索功能中的位置地點過濾代碼和關鍵字檢索代碼,對根據(jù)用戶輸入的關鍵字進行檢索,將用戶輸入的地點快速地呈現(xiàn)出來,并且位置地點的名稱也檢索到了輸入的位置低點的坐標點,這樣系統(tǒng)就可以確定用戶輸入的起點或者終點的位置了,方便用戶使用。
通過在編寫相關的代碼,實現(xiàn)點擊對調(diào)按鈕調(diào)換起點和終點輸入框內(nèi)的內(nèi)容。這樣可以方便用戶對起點和終點的快速選擇,從而提升用戶的使用體驗。
然后新建類文件并導入數(shù)據(jù)文件,數(shù)據(jù)文件作用是為了在繪制導航路線圖的時候,應用程序系統(tǒng)可以根據(jù)用戶所輸入的起點和終點位置點,快速地找到目標地點。從而計算起點和終點兩個位置點的路線距離。根據(jù)起點和終點之間的路口的坐標點,系統(tǒng)可以通過連接起點和終點之間的路口的坐標點從而繪制出路線圖。在連接路口的坐標點時,可能會存在多條線路的選擇,此時系統(tǒng)通過路口坐標點的算法,比較起點和距離它最近的路口或者道路中的坐標點的X坐標和Y坐標的大小。如果X坐標相同時則需要選擇Y坐標差值最小的那個位置點,如果Y坐標相同的時候則需要選擇X坐標差值最小的那個位置點來進行兩個點之間的連接,然后,通過相同的方法來選擇下一個位置點的坐標進行連接,通過這種方法就可以繪制出起點和終點坐標之間的路線,用藍色表示,方便用戶查看。根據(jù)這種方法,當用戶點擊導航按鈕的時候便在主界面的建設規(guī)劃圖中可以顯示出來。
5 軟件功能測試與發(fā)布
Xcode應用程序開發(fā)軟件提供了在蘋果的Mac OS X Yosemite系統(tǒng)下的模擬器運行檢測移動應用程序和iPhone真機運行檢測移動應用程序兩種方式。
蘋果應用程序的開發(fā)軟件Xcode軟件,可以在對所開發(fā)的程序進行快速的運行檢測。利用模擬器可以進行應用程序的運行和檢測之外,同時也提供了使用iPhone真機對應用程序進行運行與檢測。使用iphone真機對應用程序進行檢測的優(yōu)點是可以在手機上真實的模擬用戶的使用情況,隨時檢測問題,以及檢測應用程序真機上的運行的界面是否與設計時的界面一致。本設計在開發(fā)應用程序時在完成開發(fā)代碼之后,以及添加了其他表現(xiàn)的界面之后,使用iPhone真機對應用程序進行檢測,達到了更好的運行效果和使用效果。
測試無誤后進行最后的封裝打包,然后就可將應用軟件上傳并發(fā)布到蘋果的APP Store并提供下載,用戶可以根據(jù)需求來進行軟件的下載。本設計考慮到只是學習研究,并沒有發(fā)布在APP Store中。將移動應用程序打包好之后,輸出到iPhone手機上,實現(xiàn)該應用的發(fā)布。
6 結(jié)束語
完成了基于iOS的校園電子地圖的應用的制作,該應用對校園規(guī)劃地圖的功能性瀏覽和搜索查詢功能,線路導游功能,以及線路瀏覽等功能。對于初次到訪的用戶可以按照既定的導游線路進行游覽也可根據(jù)所在位置進行瀏覽及位置查詢,具有較高的應用價值。
參考文獻:
[1] 季鵬磊,黃斐. 校園移動電子商務模式探討[J].福建電腦,2014(10): 82,89-90.
[2] 黃磊. 移動客戶端產(chǎn)品體驗設計的性別差異化研究[D].武漢: 武漢理工大學,2012.
[3] 鄧昶. 常用計算機編程語言的分析和選用技巧探析[J].計算機光盤軟件與應用,2014(19):75-76.
[4] 北京超圖. 基于SuperMap IS.NET開發(fā)平臺構(gòu)建空間信息網(wǎng)絡[J]. 地理信息世界2004,2(6).