本项目的出发点就是针对如何解决位置的实时共享问题,使得人们组队外出游玩时的安全性得到保障,还有让每个家庭成员之间可以随时随地地查看其他成员的位置,特别是让老人、小孩的安全得到家人的实时监护。除此之外,还在软件中增加了一些使用的功能,比如:轨迹记录,记录所走过的路线,以免走错路难以脱险,有备无患;运动功能,特有计步功能,根据不同的体形,路面等因素调节灵敏度;自由设置步长;自由设置体重等参数;语音提示,使应用更加人性化。
1、项目的整体设计与实现
整个软件项目的设计主要分成用户注册、登录以及用户基本信息的管理;定位地图的实现以及其中的放大缩小、普通地图和卫星地图切换实现;轨迹记录并回现;运动计步;语音提示;亲戚朋友之间实时位置共享等几部分来完成。
项目中总共使用到的平台有Bmob后端云,实现用户注册、登录、信息管理以及软件的版本更新;高德地图开放平台,实现地图的相关功能;科大讯飞开放平台,实现语音提示功能。
软件分为服务器端和客户端,本系统的服务器端主要通过Bmob的云平台实现,客户端用户界面设计则通过Android实现,主要分为五大模块:登录注册,定位导航,轨迹记录,语音提示,运动计步和实时共享位置。点击相应模块,即可实现相应的功能。界面简单,易操作。
2、Bmob后端云平台
Bmob可以开发一个云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便浏览终端保存的各种信息。
当用户打开App时,首先进入用户登录页面,若未注册,则点击注册按钮进入注册页面进行注册,再返回登录页面。登录成功后,进入用户主界面视图。
登录注册:将手机App安装后,进入登录页面,若没注册,则先注册后登录。此功能主要使用Bmob后端云数据库,写入用户数据和读取用户信息实现。登录时查询User表输入用户名和密码与该表的数据项匹配一致,则完成登录,进入主界面,登录和注册界面如图1所示。
图1 登录注册
使用Bmob后台实现用户登录的部分代码如下:
finalBmobUser bUser = new BmobUser();
bUser.setUsername(u_name);
bUser.setPassword(u_md5_password);
bUser.login(newSaveListener<BmobUser>() {
@Override
publicvoid done(BmobUser bmobUser, BmobException e) {
if (e == null) {
ToastUtils.showToast(UserLoginActivity.this, bUser.getUsername() + "登陆成功");
Intent