- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android移动车辆实时监测系统
基于Android移动车辆实时监测系统 摘要:随着中国彻底进入移动互联网时代,移动出行以其快捷便利的优势,迅猛发展。但是其后续保障建设的滞后导致了移动出行车辆缺乏统一的监督管理平台,安全事故频发。该文基于Android和百度地图开发平台开发了一套移动出行监测系统,可同时实现1000辆车的信息管理、实时定位与跟踪、历史轨迹查询和卫星图展示等功能。首先,通过GNSS模块接收卫星信号,并利用socket技术发送给服务器,经服务器解析处理存入数据库。然后,Android客户端通过web服务器访问数据库,获取车辆、卫星信息,并在客户端实时显示。该监控系统使用线程池模型改进生产者一消费者模式,解决大容量突发性数据请求造成的严重丢包率;采用动态建表的方式,将数据分时存储在不同数据表中,解决了海量数据查询效率低的问题;使用轻量级数据格式JsON,保证了Android客户端与远程数据库之间的实时通信,并解决了手机流量消耗大的问题。经验证,该系统可高效、稳定、长时间运行
关键词:移动出行;Android;实时监测;生产者一消费者改进模式;动态建表;JSON
中图分类号:TP311
文献标识码:A
文章编号:1009-3044(2017)10-0043-05
1.背景
近年,移动出行服务,以其快捷便利的优势,迅速发展。乘客可以通过网上预约的方式叫车,不用在路边等待,车主也能最快的获得附近乘客的位置,节约了时间。专车和拼车的出现,不仅减少了乘客花销,也增加了车辆的利用率,减轻道路与环境的压力。据艾瑞咨询(iReseareh)发布的《2016年中国移动端出行服务市场研究报告》显示,截至2015年底,中国移动端出行服务乘客端用户数总计接近4亿。其中网约车、专车与拼车的用户覆盖量最高。然而,《报告》数据还显示,无论是专车还是拼车,皆有高达半成以上的用户对移动出行存在的各类安全问题表示担忧。尤其是最近频发的乘客被车主抢劫、杀害的事件被报道出来,更是让人们对移动出行的安全问题表示担忧。车主只要在一些移动出行的公司进行注册登记,就可以为乘客提供出行服务,缺乏监督管理,存在严重的安全隐患问题。移动出行市场的快速发展与其后续保障建设的滞后已形成鸿沟。所以,对移动出行车辆实行统一化监督管理迫在眉睫
本文设计了一套基于Android系统的车辆监测系统,对移动出行车辆进行监督与管理。该系统主要是基于Android和百度地图进行的二次开发,实现了对移动出行车辆与驾驶员信息的管理,可以对车辆进行实时定位与跟踪,以及历史轨迹查询,卫星图展示等
2.系统方案设计
移动车辆监测系统设计主要分为后台服务器设计与An.droid客户端设计。服务器设计主要解决数据采集与存储问题。使用Trimble公司的GNSS模块接收卫星信号,然后利用socket技术将数据发送给服务器,经解析处理存人数据库MySQL。Android客户端的设计主要解决Android客户端的实时显示以及数据的获取。Android客户端需要通过web服务器访问数据库,获取用户、车辆与卫星数据,然后通过JSON实现与Android客户端的实时通信。该监控系统可实现对车辆的信息管理、实时定位与跟踪、历史轨迹查询、卫星图展示等功能。系统整体框架如图1所示
GNSS接收机与服务器之间利用socket TCP的方式进行通信。首先是socket服务器对端口进行监听,等待客户端TCP连接请求。然后,GNSS接收机作为socket客户端,向socket服务器请求TCP?B接,连接成功之后,客户端与服务器之间进行socket通信,接收客户端发送的数据。这些数据经解析处理后再存入数据库MySQL。当用户需要查询、定位时,Android客户端会向Web服务器发起http请求,Web服务器连接数据库,获取数据,将数据封装成JSON格式,再通过http协议回传给An-droid客户端。Android客户端再对JSON进行解析,并进行相关的UI处理
3.服务器设计
服务器端主要通过socket技术进行数据采集,再经解析处理存人数据库。服务器设计主要包括socket服务器程序设计与数据库设计。Socket服务器程序设计主要解决并发问题,大容量突发性数据请求造成的严重丢包率。本文设计了一种改进的生产者一消费者模式,采用线程池控制机制进行解决。数据库设计需要考虑海量数据造成的查询效率慢的问题,采用动态建表的方式,将数据分时存储在不同的表中
3.1Socket介绍
Socket是进程之间通信的一种方式。一个socket对应于通信的一端。基本工作流程如下:首先,服务器端启动,调用socketo建立一个套接字,然后调用bindo,将该套接字和本地网络地址连在一起,再调用listeno,做
文档评论(0)