张潞++司占军
摘要:随着社会信息化的步伐不断加快,数字化校园建设逐步成为高等学校发展的必然趋势,为了便于校园的布局信息以及校园介绍的展示。该文以天津科技大学泰达校区为主要研究对象,利用Xcode软件通过Swift编程语言开发了基于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
随着移动互联网技术的飞速发展,数字校园建设的步伐不断加快,移动互联网在数字校园的建设与发展中扮演着重要的角色[1]。校园移动应用是数字化校园建设的重要一部分, 该设计主要用于校园的基础查询、导航等功能,实现可视化的校园导游系统。
1 配置开发环境
本课题基于苹果iOS系统进行设计开发。移动系统客户端是基于苹果iOS7系统及以上平台,开发环境是 Mac OS X Yosemite系统。所需要安装的软件是Xcode软件,苹果开发者认证证书,苹果开发证书和苹果开发者团队开发账号,系统客户端的测试环境是苹果iphone5手机iOS 8.3系统的智能手机[2]。
2 用户界面设计
该移动应用软件的用户群体主要面对该校师生以及即将来校的新生同学,该界面设计还需要根据位置服务的应用特点,让用户很方便的查找,因此应用界面设计应当简洁大方,交互方式上便捷流畅。本应用主界面的主体部分是天津科技大学泰达校区设计规划图,在主界面下方设计了三个按钮,分别对应的是位置查询按钮,路线查询按钮和更多按钮。
3 核心功能
3.1 查看地图功能
查看地图功能需要具备地图的平移功能、双击放大功能、手势放大缩小功能。这三个功能的实现可以方便用户随时对泰达校区建设规划图进行查看,并且可以根据自己的实际需求进行各种功能的操作,进而可以达到自己所需要的功能需求。
3.2位置查询功能
该功能需要在索框内有提示用户其功能的文字“查询”,用于查询地理位置。地图中搜索的范围包括泰达三个校区:中校区、西校区和东校区中的任意一个地点。在点击搜索框之后,查询搜索界面会在下半部分弹出文字输入键盘,当用户进行地点搜索时搜索框可以对搜索的关键字进行检索,实时过滤搜索的关键字出来,并且可以模糊搜索。
3.3 路线查询功能
路线查询功能是根据用户的需要将用户从一个地点指引到另一个地点,并且在图片中绘画出路线的功能。基于位置服务的校园导游系统是需要开发者设计校园内的导游路线,并且可以成功显示出来。导游路线的设计规划功能也是本设计的一个重要功能,这个功能可以让用户更加快速地找到目标地点的方法和路线,查询界面如图1。
3.4 校园观光线路的功能
该设计是针对初次来到学校的用户设立的,设定好几条最优导游线路,可以通过选择相应的线路,点击进入以图片线路的方式加载到软件之中,用蓝色的线条表示用户所需要前往的线路,还可以结合查询功能确定所在位置,该设计目的是为了让初次到访的用户可以更快更便捷地了解学校布局,如图2。
图1 路线查询界面 图2 校园观光路线示意
4 核心程序的编写
本设计选择Swift编程语言作为本次开发项目的编程语言,发布于iphone平台[3]。新建的项目工程并在Xcode软件之中编写代码。在Main.storyboard界面之中,进行软件界面的设计开发工作,在ViewController.swift文件之中编写关于设计界面的一些功能的代码来实现设计界面的相关功能。为了使开发者可以更加方便的开发应用软件,Xcode软件里集成了所有代码的提示功能,开发者只要输入相关的代码的一部分便会出现所有需要的代码,方便了开发者开发,并且大大提升了开发效率[4]。
在该应用开发中,路线查询功能为本应用的研究重点。以下是该功能的程序开发过程。
通过编写代码,在文件里将数据文件导入,当用户输入终点或者起点的时候,利用位置搜索功能中的位置地点过滤代码和关键字检索代码,对根据用户输入的关键字进行检索,将用户输入的地点快速地呈现出来,并且位置地点的名称也检索到了输入的位置低点的坐标点,这样系统就可以确定用户输入的起点或者终点的位置了,方便用户使用。
通过在编写相关的代码,实现点击对调按钮调换起点和终点输入框内的内容。这样可以方便用户对起点和终点的快速选择,从而提升用户的使用体验。
然后新建类文件并导入数据文件,数据文件作用是为了在绘制导航路线图的时候,应用程序系统可以根据用户所输入的起点和终点位置点,快速地找到目标地点。从而计算起点和终点两个位置点的路线距离。根据起点和终点之间的路口的坐标点,系统可以通过连接起点和终点之间的路口的坐标点从而绘制出路线图。在连接路口的坐标点时,可能会存在多条线路的选择,此时系统通过路口坐标点的算法,比较起点和距离它最近的路口或者道路中的坐标点的X坐标和Y坐标的大小。如果X坐标相同时则需要选择Y坐标差值最小的那个位置点,如果Y坐标相同的时候则需要选择X坐标差值最小的那个位置点来进行两个点之间的连接,然后,通过相同的方法来选择下一个位置点的坐标进行连接,通过这种方法就可以绘制出起点和终点坐标之间的路线,用蓝色表示,方便用户查看。根据这种方法,当用户点击导航按钮的时候便在主界面的建设规划图中可以显示出来。
5 软件功能测试与发布
Xcode应用程序开发软件提供了在苹果的Mac OS X Yosemite系统下的模拟器运行检测移动应用程序和iPhone真机运行检测移动应用程序两种方式。
苹果应用程序的开发软件Xcode软件,可以在对所开发的程序进行快速的运行检测。利用模拟器可以进行应用程序的运行和检测之外,同时也提供了使用iPhone真机对应用程序进行运行与检测。使用iphone真机对应用程序进行检测的优点是可以在手机上真实的模拟用户的使用情况,随时检测问题,以及检测应用程序真机上的运行的界面是否与设计时的界面一致。本设计在开发应用程序时在完成开发代码之后,以及添加了其他表现的界面之后,使用iPhone真机对应用程序进行检测,达到了更好的运行效果和使用效果。
测试无误后进行最后的封装打包,然后就可将应用软件上传并发布到苹果的APP Store并提供下载,用户可以根据需求来进行软件的下载。本设计考虑到只是学习研究,并没有发布在APP Store中。将移动应用程序打包好之后,输出到iPhone手机上,实现该应用的发布。
6 结束语
完成了基于iOS的校园电子地图的应用的制作,该应用对校园规划地图的功能性浏览和搜索查询功能,线路导游功能,以及线路浏览等功能。对于初次到访的用户可以按照既定的导游线路进行游览也可根据所在位置进行浏览及位置查询,具有较高的应用价值。
参考文献:
[1] 季鹏磊,黄斐. 校园移动电子商务模式探讨[J].福建电脑,2014(10): 82,89-90.
[2] 黄磊. 移动客户端产品体验设计的性别差异化研究[D].武汉: 武汉理工大学,2012.
[3] 邓昶. 常用计算机编程语言的分析和选用技巧探析[J].计算机光盘软件与应用,2014(19):75-76.
[4] 北京超图. 基于SuperMap IS.NET开发平台构建空间信息网络[J]. 地理信息世界2004,2(6).