论文部分内容阅读
随着空间定位技术、网络技术、移动通信技术的发展,卫星导航以全球、全天候、高精度的特点成为一种全球共享的信息源,GPS定位系统与北斗定位系统作为卫星导航中应用最为广泛的两种技术,在各个领域中都得到了广泛的应用,不断的推出了车载导航、儿童手表、共享单车等产品。在车载导航系统中,定位终端装载于车辆之上,实时上报位置信息到服务端,用户通过智能手机获取服务端存储的定位数据,实时监控车辆的行驶轨迹;在人用系统中,定位终端制作成手表,手环等设备佩戴于老人或者儿童身上,监测者可以实时获取老人或儿童的位置,同时,如果对终端设置区域围栏告警,当终端超出预设的围栏范围时,便会产生警告,防止老人或儿童走失。这些技术和产品都是通过建立定位系统平台加客户端的方式实现的,但是现有的定位系统平台还存在如下缺陷:第一,不同定位产品厂商没有统一的数据格式标准,现有的平台不能兼容不同厂商、不同类型的定位终端;第二,平台能够接收的定位终端规模有限,首先体现在平台同时接入在线终端的规模小,当平台同时接入大量终端时,会发生系统崩溃、终端掉线的问题;其次体现在平台可接入的终端总量有限,平台使用的数据库没有模块化分类存储终端数据,存储过多的终端会导致平台查询速度降低,平台响应迟缓,从而不能为用户提供高可用的定位信息服务。本文首先设计并实现了一种基于GPS/北斗技术的多终端高并发定位追踪平台系统Multi-terminal and High-concurrent Positioning and Tracking Platform(简称 MHPTP)。所谓多终端定位追踪系统是指系统能够兼容接入不同厂商、不同类型的定位终端;所谓高并发定位追踪系统是指系统能够大规模接入定位终端,并且以高并发方式接入,同时实现分类数据存储。然后,基于MHPTP系统开发出基于Android系统的客户端,为用户提供可视化的交互体验。本文主要研究内容及创新点如下:1.MHPTP系统接入多类型终端的设计与实现。通过研究不同厂商定位终端报文格式、报文传输协议流程、报文协议编解码过程以及MHPTP系统实时数据接收、解析、分析、存储,设计并实现可兼容多种数据格式及协议交互的中间件结构,使得MHPTP系统可接入不同厂商提供的数据格式标准,并可根据用户预设权限获取和共享资源,实现不同等级的安全应用。2.MHPTP系统高并发接入定位终端的设计与实现。研究TCP网络传输协议、进程间通信流程、负载均衡设计原理,设计并实现可支持负载均衡的高并发系统;同时研究MySQL数据库实现原理、SQL基本语句与优化操作、数据库冷热备份流程,设计出支持高效存储与查询的关系型数据库表结构,提高系统中存储的终端数量,减小数据库读取延迟,提高系统并发性,从而搭建分布式、高并发接入的移动定位终端平台系统MHPTP。3.Android操作系统客户端的设计与实现。研究Android操作系统界面开发、客户端与定位平台数据交互流程、用户访问客户端权限管理,设计出操作便捷,界面美观的Android客户端,实现了用户登录、终端列表管理、终端定位、导航追盗、终端轨迹回放的功能。4.系统测试结果及分析。首先测试MHPTP系统对不同类型终端接入的兼容性,MHPTP系统对不同类型终端的兼容性可以达到98%以上;接着测试MHPTP系统能够接入终端的总量,在接入终端数量为80万台时,MHPTP系统能够保证95%以上的正确率;接着又测试MHPTP系统接入终端的并发性,在同时接入1500台终端时,MHPTP系统能够保证95%以上的并发率;然后测试MHPTP系统对数据库系统访问的延迟性,能够保证延时在50ms以内;最后测试Android客户端的登录、列表管理、定位、导航追盗、轨迹回放的功能,功能实现良好,准确率达到95%以上。由以上测试结果可知,系统的各个环节表现良好,整个系统具有较强的稳定性。