基于安卓的平民自行车管理系统的研究与实现.docxVIP

基于安卓的平民自行车管理系统的研究与实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于安卓的平民自行车管理系统的研究与实现 1 《基于安卓的便民服务管理系统》介绍 随着汽车的快速发展,环境恶化。为了解决交通拥堵以及环境污染这两个世界问题,政府便开始提倡绿色生活,环保出行。《基于安卓的便民自行车管理系统》便是在绿色生活,环保出行的大环境背景下诞生的。用户可以在安卓手机上安装本文介绍的《基于安卓的便民自行车管理系统》方便快捷的使用便民自行车,通过软件可以查看附近车辆位置,用软件内的扫码功能可以实现解锁车辆。并开始计时收费,并且实现骑行路线规划与导航,行程结束后可以支付并反馈骑行体验。 2 2.1 p内注册 在服务器启动后,进入便民自行车管理系统客户端,新用户需要注册登录账号。用户通过在APP内注册页面输入的信息会返回到服务端进行数据库匹配和增加操作。管理员也可以使用APP进行注册,只需要在注册框下方点击管理员权限。 用户注册时会进行是否注册过的逻辑判断,注册的账号通过逻辑判断后,在用户输入密码的时候进行加密处理,管理员注册时需要进行权限选择。 2.2 提取精度尺寸 百度地图提供的免费定位服务 分为高精度定位模式 低功耗定位模式 仅设备定位模式 三种模式,高精度定位模式:在高精度定位模式下,会同时使用移动网络定位和GPS定位,优先返回最高精度的定位结果 (1)在百度SDK官网下载com.baidu.location.service包。 (2)将com.baidu.location.service包直接拷贝到工程中。 (3)进行简单配置即可获取定位结果,也可以根据demo内容自行封装。 2.3 正北方偏度计算方法 骑行距离计算是通过定位获取经度、纬度、距离和一个角度。具体计算步骤如下: (1)(Math.PI / 180) * latitude1作用是将角度转换为弧度,经纬度坐标是角度值,计算时需要换为弧度。这里所有的计算都是用弧度 (2)函数以正北方(due north) 也就是指南针的方向为0度,顺时针方向增加。如下图,Distance距离如果是d的话,dx就是x轴方向的长度,即longitude经度方向的长度;dy就是y轴方向的长度,即latitude纬度方向的长度。 dx、dy的计算方式也可以是以正东(due east)方向为0度 dx=distance*cos(θ) dy=distance*cos(θ) 其中区别是cos与sin互换。 (3)截面过球心,此时截面的面积最大,此圆叫球的大圆(Great Cycle),沿着经线进行截面,得到的都是大圆(Great Cycle)。球面被不经过球心的截面所截得的圆 叫做小圆 (φ 其中 haversin(θ)=sin R为地球半径,可取平均值 6371km; φ1, φ Δλ 表示两点经度的差值。 2.4 扫码控制模块设计 首先,介绍二维码的一部分知识:二维码一共有 40 个尺寸。官方叫版本 Version。Version 1 是 21 x 21 的矩阵,Version 2 是 25 x 25 的矩阵,Version 3 是 29 的尺寸,每增加一个 version,就会增加 4 的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高 Version 40,(40-1)*4+21 = 177,所以最高是 177 x 177 的正方形。 由于在本系统中没有智能锁设备的设计,在本系统中采用联图网制作生成模拟车辆的二维码,在便民公共自行车管理系统中扫码可以获取单车的信息,二维码是每个单车唯一的身份认证,每辆车都是唯一编号,扫二维码和手动输入单车编号效果一样。然后通过地图获取到开锁的定位,然后连续发起定位请求,请求的时间间隔为3000ms。实现扫码开锁的具体步骤如下: (1)开启camera,在后台独立线程中完成扫描任务; (2)在扫描界面绘制了一个正方形的扫描区(viewfinder)提示用户将二维码置于扫描区以准确扫描; (3)然后将扫描的结果发送到服务器端; (4)扫描成功后会将扫描结果展示在界面上。 Server生成二维码的内容是手机段访问服务器的登陆网址,再加上生成的uuid,这个uuid是用来确定是具体某个用户的请求。Server是通过一个长连接维持用户请求和服务器之间的通信,直到用户通过手机端将请求信息发送给Server,然后长连接每隔一段时间通过uuid监测是否有用户的开锁信息,如果有,则长连接结束,跳转到骑行页面,将车辆信息返回给用户。 2.5 充值模块的构建 新用户注册登录后会出现钱包充值的页面,根据用户所选的面值充值到用户个人的钱包中,在用户骑行结束后系统会自动扣除用户的钱包余额。余额会在用户的个人界面中展示方便用户查看。 充值模块通过构建前端ChargeActivity.Java页面中有充值金额和手动输入框。新用户可以通过在手机端选择面值

文档评论(0)

xlwkyc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档