该项目为大二下学期androidweb课前老师布置的一个地图轨迹跟踪的作业,主要运用了百度地图的SDK进行相关的定位,以及实现轨迹跟踪的功能。
一、项目展示
![](https://i-blog.csdnimg.cn/blog_migrate/9fb749bacc3e2632d93dac5d41ddcbd2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d0166e48506925beaf83bdbb42517411.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dc882d9f704c6536f9cf5e9feb33d71e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f41095dc7f9e724d99c98ddb408dd176.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0f14d94610c99bc2b9f841aa019211d0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7a788fef45b14679952d420df4a48ed1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/66cb29e9d57d04175eca9543bacb9ebd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a3a02cb295677e4b4b86ae5492d39600.png)
![](https://i-blog.csdnimg.cn/blog_migrate/84a04624b845aa7f5994f3558f5761f7.png)
二、项目背景
为了提高学生对androidweb课程的编写能力而进行的项目实训作业,不仅能够把握学生对课程的了解程度而且能够提高学生的编程能力这对我们学习这门课程是很有必要的,进行这次项目实训不仅能够锻炼我们的思维还能为我们之后更进一步深度学习提供了基础保障,于是老师布置了不同的项目实训作业供我们选择,以便我们用这个学期学来的知识进行更深刻的巩固,且按照老师的要求进行作业。
通过前期的查阅资料与调查学习,通过查阅资料,分析数据,掌握如今人们使用智能手机的情况和使用地图软件进行导航和其他功能的情况。通过学习使用百度地图的开发接口和安卓的开发知识来为中期开发软件编码做好准备。
在如今高智能机普及率的背景下,所有人出门几乎都会使用到智能手机的地图。一款方便快捷的记录轨迹的app,可以方便地记录人们出现的运动轨迹。让人们掌握有用的信息来运用与生活之中开发。
2015年全世界智能手机用户比例第一次超过世界人口的十分之一,到2018年,世界上三分之一的消费者成为智能手机用户,总数超过 25.6亿人。其中安卓智能手机占了绝大多数。而在中国,中国城市智能手机的普及率很大的提高,从2012年的33%上升至47%,近一半的中国城市居民已经拥有智能手机。其中,69%的用户每天都会使用智能手机访问互联网,这个比例要高于美国的智能手机用户。加上人们对自身身体素质要求的提高,想要记录自己的运动路线进行打卡的需求,所以衍生了该款在线地图轨迹跟踪服务APP的诞生,该款APP不仅满足了人们自身对打卡的需求也可记录自己身边亲人的运动轨迹防止走丢,也可实时定位用户的当前位置,满足人们出行的方便与快捷。
三、项目需求分析
设计一款可以应用于在线地图轨迹重现的安卓APP,在硬件上需要一台安卓系统的可以应用GPS定位的手持设备。
用户在初次使用时记录轨迹时需要进行注册,通过注册的用户查询该用户记录的运动轨迹,一个用户对应自己所记录的轨迹,通过登录即可定位并查询该用户记录的运动的所有轨迹。
用户也可以对自己之前自己所记录的运动轨迹进行删除。
程序运行的时候,要求能够实时的记录运动中的GPS经纬点数据,创建数据表,并存储,然后通过调用程序中保存好的轨迹数据,通过点与点相连,连接成一条轨迹,实现轨迹的实时记录。
为了提高程序的可用性、人性化,在UI设计方面需要做的更好一些,要比类似的市场中的GPS记录程序更加的吸引用户,还需要提高软件的交互性,来留住用户。
1、界面需求
根据需求UI设计了登录注册界面、一个主界面,一个历史记录查询界面。
登录注册界面:分为欢迎界面、登录界面和注册界面。
主界面:主界面分为三个模块,分别是首页定位模块、跑步模块和我的模块。
①首页定位模块:这个模块由一个MapView组成,这个MapView用来展示当前用户的位置。
②轨迹模块:这个模块实时显示用户的跑步轨迹,这个模块由MapView和Button组成。MapView用来展示实时的运动轨迹。Button用来设置开始跑步和停止跑步。
③信息模块:这个模块由图片和两个Button组成,点击第一个按钮可以进入查看历史轨迹模块。第二个按钮可以退出程序。
历史轨迹界面:
历史轨迹界面由MapView和Button组成,点击Button可以选择要查询的日期。如果当天日期有运动记录则会在MapView上面显示出来。
2、功能需求
在信息高速流动的现代社会,移动设备凭借其便于携带和随时随地收发信息的优点,成为了大多数人生活中必要的娱乐和通讯工具。而在手机移动网络所提供的大量服务中,基于在线地图的地位服务已经成为了一项实用的新型业务。它可以通过移动端的定位技术,提供给用户和位置相关的信息,满足不同用户的需求做出一个记录人们走动轨迹的基于Android系统的平台,方便人们知道的自己的日常走动情况。记录每次的走动的轨迹。开发一个界面简单清晰,UI友好易懂,而且无赘余功能的运动平台。
设计一款可以应用于在线地图轨迹重现的安卓APP,在硬件上需要一台安卓系统的可以应用GPS定位的手持设备。
程序运行的时候,要求能够实时的记录运动中的GPS经纬点数据,创建数据表,并存储,然后通过调用程序中保存好的轨迹数据,通过点与点相连,连接成一条轨迹,实现轨迹的实时记录。
为了提高程序的可用性、人性化,在UI设计方面需要做的更好一些,要比类似的市场中的GPS记录程序更加的吸引用户。
并能够满足用户使用程序安全性高、响应速度快、信息处理速度快。没有出现卡顿或导致死机现象,使用起来便捷。
安卓平台的优势与体系框架,详细介绍了安卓应用程序开发设计的关键技术以及应用程序的开发流程。然后,通过对手机网络地图现状的分析,结合了百度地图与其API库设计出一个基于Android的在线地图轨迹跟踪服务。该系统在实现在线地图一般功能的基础上,可以根据用户定位信息实时监测和记录用户移动路线,随时显示在手机的在线地图上面,并且可以查询到历史轨迹的记录。
该系统的使用需要填写注册用户信息并登录即可使用记录轨迹的相关功能,能够动态的记录自己的运动轨迹,能够实时记录当前登录设备的位置通过三个页面转换进行功能操作,如果需要进行轨迹的记录需要点击轨迹图标,进入该页面之后点击开启轨迹服务即可记录该用户的运动轨迹,再点击开启跟踪服务后,系统会自动定位到当前位置,并开始轨迹的记录绘制,如果需要查询历史轨迹则点开“我的”,然后点击“查看记录”,此功能可以查看不同日期该用户的运动轨迹,当用户想更换其他用户账号时可按“我的”然后点击“退出”即可完成此操作。
三、项目设计
1、系统数据库设计
android数据库采用的是SQLite的存储形式,对应数据库的设计是关乎整个项目的重中之重,对于存储用户信息的安全性,系统运转的流通起到了重要的作用,本次项目中的数据库设计符合本次项目实训的要求,支撑整个项目的信息,下面我将展示在本次实训中用到的表的作用和组成。
(1)用户信息表
用户信息表T_infoxxd用来保存用户的基础个人信息。结构如表3.1所示:
表3.1用户信息表T_infoxxd
字段名称 | 数据类型 | 长度 | 是否允许为空 | 是否为主键 | 字段描述 |
---|---|---|---|---|---|
id_xxd | bigint | auto | 否 | 是 | 用户id |
Uid_xxd | varchar | 50 | 否 | 否 | 识别标示符 |
name_xxd | varchar | 20 | 否 | 否 | 用户名 |
password_xxd | varchar | 6 | 否 | 否 | 密码 |
四、项目功能代码
github完整项目代码:https://github.com/xxd6772123/MapXxd35_418
五、总结
在这次androidweb实训中,我学会了自我学习,自我思考,特别是在今年这种特殊的背景环境之下,即使不能在学校进行教课学习但我们仍然听课不停学,克服困难坚持学习下去,首先我认为我选择这题是有一定难度的,即使老师讲过相关的练习,我觉得是这次实训更是延伸于上一次的练习,而且对于这次实训,看到了这个题目我认为是有价值的,所以选择了去做,而且这一次的实训不仅只是android客户端还结合了web服务端这让我们结合了我们所学的内容进行实践与运用。
如果你觉得我这篇文章不错或者帮助到了你可以在本篇文章中给我点一个赞,您的小小鼓励,将会是我在敲码路上的大大动力!!!!