手机校园导航系统设计与实现
作者:***
来源:《科技风》2017年第09期
        摘 要:在这个智能手机被大家广泛应用的时代,智能手机甚至能够替代庞大的计算机来完成工作。本论文旨在设计实现手机导航系统,系统是基于Android操作系统,结合百度地图API和Dijkstra算法,利用Java语言实现的。本系统利用百度地图 API 接口和Dijkstra算法设计开发一个提供在线定位、导航和生活信息的导航系统软件。该软件具有用户界面良好、反应速度快和用户体验出等特点。
        关键词:手机校园;Android开发;手机导航
        手机导航(英文名称:Mobile Navigation)是通过智能手机进行导航的一个程序软件,把用户从目前所在的地方带到另一个用户想要到达的地方。校园导航系统是专门针对学生,老师,新生家长,对校园不熟的人而做的一个系统,开发的是一种以管理为基础的地图导航系统,它涵盖校园地图管理服务的众多环节,将以前的原始地图查询方式改为现在的先进的智能
查询模式。
        现在高校人数和高校数量渐渐增多,而且高校面积一般都比较大,导致许多新来的来访者想要到达目的地,需要比较麻烦和繁琐的询问,设计手机校园导航系统利于来访者更加快速的到达的目的地,这就减少了来访者的麻烦,同时对高校新生来到新的环境提供了优良的指路明灯。所以,设计校园导航对来访者和高校新生有重要的意义。
        1 百度地图API
        百度地图API是百度公司免费提供给开发人员的地图调用接口,因为百度地图API免费开发,现如今受到广泛开发人员的欢迎,调用百度地图API接口的应用程序实现了定位、地图显示等功能,本论文主要利用API显示地图的形式,通过校园导航系统给用户展示地图。
        2 开发环境搭建
        校园导航系统是基于Android的应用开发,本次开发是采用eclipse工具,eclipse使用就需要配置Java环境,首先需要安装Java jdk、Android sdk、安装eclipse集成开发环境、安装Android开发工具ADT、设置ADT。
        3 Dijkstra算法
        迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。
        本文将导航系统分为以下几个功能模块:
        1)当前位置定位模块:定位模块通过手机无线网络当前所在位置利用定位,定位到手机当前位置,使用户的位置信息显示在手机上的地图。
        2)步行路径规划模块:在导航规划中输入起点和终点,选择步行出行方式,在校园导航系统步行路径规划模块中,规划出步行最优路径。
api设计
        3)自驾路径规划模块:在导航中输入起点和终点,选择驾车出行方式,在校园导航系统驾车路径规划模块中,规划出自驾最优路径。
        4)自行车路径规划模块:在导航中输入起点和终点,选择自行车出行方式,在校园导航系统自行车路径规划模块中,规划出自行车出行的最优路径。
        5)路径导航跟踪模块:在导航过程中,用户可以根据导航路线跟踪模块进行导航,导航系统给出导航路线上所经过的点和方向的选择。
        6)周边服务信息模块:校园导航系统中对校园周边服务信息进行搜索,主要包括美食、酒店、公交站、医院等等。
        7)最短路径算法模块:主要针对我校的导航,在校园导航离线时,手机具有我校地图,在没有无线网络的情况下,校园导航系统采用Dijkstra算法,实现最短路径导航规划。
        其功能模块图如图1所示:
        设计校园导航系统中主要针对校园特性进行设计,使用户更加了解校园内部的环境与布局。现在Android手机续航问题一直是人们的诟病,在校园导航系统的功耗上,应减少其功耗问题,使用户达到更好的续航;在系统运行速度上,应优化系统,使校园导航系统运行更加流畅和稳定。
        参考文献:
        [1] 代敏.基于Android平台下手机定位程序的设计及实现[J].计算机与数字工程,2012.
        [2] 田森,李大和.用 Android 开发手机应用[M].北京:北京希望电子出版社,2008:24-28.
        [3] 余志龙,陈昱勋,郑名杰,等.Android SDK 开发范例大全[M].北京:人民邮电出版社,2009.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。