基于Android的在线地图轨迹跟踪APP文献综述

 2022-07-06 06:07

{title}{title}

文献综述

一、选题背景和目的

随着信息告诉发展,人们对于生活各个方面的信息都享有共享和保护的权力,国内各个地区连接紧密,交通发达,道路也四通八达,对于不熟悉路线的驾驶者来说,很难了解自己去往目的地所要走的路线,尤其是在发达城市,市内各种路线错综复杂,定位追踪自己的位置,找到去往目的地的路线尤为重要。当今时代,便携成为科技连接生活进行发展的主题,而安卓市场作为全球最大的移动市场,在安卓平台进行开发有利于普及到市民生活的方方面面,手机已经成为人们生活中必不可少,也是随身携带的物件,一款手机app能够使用户随时随地的使用,不论人们是在驾车还是步行都需要知道自己的位置以及去往目的地的可靠路线,一款优良的兼容路线跟踪的地图软件可以有效减短使用者查找路线的多余时间,方便人们的出行,提高人们的生活质量。

二、文献综述

基于安卓的在线地图轨迹跟踪的优势集中体现在以下几个方面。

(1)由于是在安卓平台开发的,提高了对于用户的普及性,当今在中国安卓手机仍然占据着最大的手机市场,使用苹果手机远没有安卓手机多,同时安卓系统不仅在手机上可以使用,甚至很多电视,汽车,手表都可以搭载这款系统,让用户随时随地都可以通过身边的电子产品获得自己的位置信息和路线信息。

(2)增强了位置信息的时效性,在线地图不同于以前的老式实体地图,它能够实时报告使用者的位置信息,实时更新位置信息和去往目的地的路线信息,即使你已偏离既定的路线,仍然能够帮助使用者找到新的路线,借助百度地图平台能够达到精准定位,位置信息持续更新。

(3)降低了使用者的时间和金钱花销,在没有在线地图之前,人们只能通过向别人问路,或者购买地图来找到自己的位置和去往目的地的路线,这其中要花费大量的时间和精力,同时也存在不安全的因素,也要花费不必要花费的金钱,但是现在人们可以借助这款地图app实时定位自己所在的位置,获取到去往目的地的路线,不需要借助他人和其他工具,况且常规实体地图,人们可能也看不明白,现在人们只需打开手机就能了解到一切,而且这种在线的可视化地图,简单易懂,方便使用者使用。

在项目开始之前我研究了现在市场上一些主流的地图app,诸如百度地图,高德地图,腾讯地图等,根据调查研究发现这些网站都存在以下的一些特点。

  1. 简明的图形化界面

这种面向使用者的系统工程设计,其目的是要准确、快速地在设计者与使用者之间传递信息和实现功能,也是优化产品性能来适应大众的操作能力,减轻使用者的认知负担[1].因此用户能够在独立直接打开软件的情况下就熟悉软件,并能够通过界面上的UI交互设计以实现自己的使用目的。UI交互设计能够体现用户的参与度与掌控度,实现应用程序与用户间的良好互动,关乎用户的第一印象,设计精美的UI会直接影响到用户软件的主观感受,提升用户与产品的黏性[2]

(2)详细的功能入口

在软件的首页就能清晰看到自己所需要的使用的功能按钮,通过点击功能按钮直接进入相应的功能界面,例如,锁定自己当前位置,输入目的地,起始地,获取相应路线,查看自己当前阶段的行径路线。

(3)合理的隐私保护

都具有合理且严苛的隐私保护政策,在没有用户允许的前提下,是不允许私自记录用户的路线和位置信息,也不会将这些信息记录进数据库。隐私保护政策中公式了获取用户信息的种类以及对信息的使用方法等信息,同时留下了该公司的电话或者在线客服[3]

但对目前的地图软件的分析不难看出,当前仍存在许多严峻的问题

(1)缺乏行走路线的多项选择。路线规划过于单一

(2)地图信息更新不够及时,不能与实际路况相匹配

(3)用户对于自己的隐私问题仍然存在怀疑,用户信息得不到保障

由此提出以下改进方案

(1)路线规划提供多种选择,能够使用户挑选出最适合当前情况的路线

(2)根据实际情况及时更新路线和路况信息并反馈到app界面上

(3)提供合理有效的隐私服务政策,在用户未同意隐私服务政策时,坚决不触及用户的隐私,隐私服务政策上未涉及的信息,也绝对不会去记录

首先整个软件是基于安卓开发平台的,Android是基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件 [4]。Android作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。

在框架方面,MVP模式框架是目前Android开发中最为实用,方便的架构模式,MVP相比于原来的MVC模式代码更简洁,这里简洁的事逻辑的简洁,而不是代码本身,使用MVP可以分离View和Model的交互,在中间加入Persenter层,使各自的职责更加清晰。为以后的维护减去负担,可以单独测试各个层面的代码[5]

在前端开发方面,现通过借鉴市面上优秀的软件,一般都会注重界面的美化和简洁,前端界面的舒适程度直接决定用户对于该软件喜爱和依赖程度。大多数安卓软件都是利用本身开发工具提供的UI设计工具,再进行人为改动进行设计[2]

在开发编程语言上,使用Java语言,使用Java开发Android应用程序时,无须释放堆内存空间,因为JVM有一个专门进行堆内存空间回收管理的模块垃圾收集器GC[6]。Java编程语言以其本身的成熟性、完善性、灵活性、平台无关性、可靠性、安全性在业界得到了广泛应用,成为应用程序编写的首选语言,目前Java编程语言已经成为Android应用程序编译的基础[7]

在服务端方面,软件也是要发布到服务器上的,现在本地使用最多的仍然是Tomcat服务器,有以下优点

(1)兼有可扩展性和安全性。假如单位时间内访问请求数急剧增加,可以用相对较低的费用增加前端的能力。

(2)比较容易扩展。由于是通过在这台功能强大的服务器上运行单个servlet容器,实际上也就不需要考虑session状态在分布式环境下的维护这类复杂的问题[8]

(3)安全性高,能够通过对Tomcat的策略进行合理的安全蛇者,能够极大的改善中间件Tomcat的安全运行能力,防止被黑客和一些别有用心的人利用,从而进一步提升了信息系统的安全防护能力,保证了信息系统的安全[7],不能直接访问后端的应用服务器,这就提高了安全性。但并不意味着黑客们不能通过网络浏览器进行其他形式的攻击[9]

在数据库方面,每一个软件都要有数据库进行存储必要的数据,选择合适的数据库对于任何一个软件都必不可少[10]。现在市场上主流的数据库有Oracle、SQL Server、Mysql。由于Mysql功能强大,使用简捷,管理方便,运行速度快,很强的安全可靠性等[11],用户也可以使用多种编程语言访问Mysql数据库,因此我们选择Mysql。

通过以上的调查和研究,该基于安卓的在线轨迹跟踪主要是基于安卓平台的,使用MVP模式框架,利用java语言来开发,充分利用java的自身特点来完成软件;借助开发工具进行前端设计,保证设计界面的美观高效,选择MySQL作为数据库进行数据处理和筛选。

三、参考文献

[1] 李琰君 张振中 吴李玥.图形化界面分析[J].工业设计,2008,(05):141.

[2]王伟全,李春报,阮国竹.Android APP开发中的UI设计[J].电子技术与软件工程,2018(07):57.

[3]任怡林.移动App隐私保护政策分析与对策研究[J].青年记者,2019(20):93-94.

[4] 郭志宏. Android应用开发详解[M].电子工业出版社. 2010.

[5]汤富彬.探讨一种Android快速开发的MVP模式[J].电脑知识与技术,2019,15(28):90-91.

[6]胡恒,谢彩云.Android应用开发优化[J].信息与电脑(理论版),2019,31(20):84-85.

[7]秦浪.计算机软件Java编程特点及技术的探析[J].电脑知识与技术,2020,16(02):61-62.

[8]李萍.浅谈TOMCAT之性能优化[J].科技情报开发与经济,2011,21(12):114-116.

[9]吴文刚.中间件Tomcat在等保三级系统中的安全加固[J].山西能源学院学报,2017,30(04):212-214.

[10] 李婷. 模糊XML关键字查询技术研究[D].东北大学,2017.

[11] 王永贵,刘凯奇.一种优化聚类的协同过滤推荐算法[J/OL].计算机工程与应用:1-9[2019-12-10].

资料编号:[246886]

文献综述

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。