论文部分内容阅读
移动互联网的发展,使人们的生活节奏越来越快,基于位置的服务(Location Based Services, LBS)在人们现代快节奏的生活中扮演着越来越重要的角色。虽然目前很多移动客户端APP都融入了位置服务这一功能。一些专门的地图或导航APP能够实时提供位置信息,其他诸如美团、糯米等客户端APP虽然包含了位置信息获取模块,也仅是将用户位置信息作为参考,以便于为用户提供与位置有关的服务信息。即服务器端可以向客户端发送消息,而客户端无法主动发送与其位置有关的信息,具有一定的局限性。而对于交通拥堵、交通事故、商场促销等应用场景,则可能需要客户端不但能够接收当前位置一定范围内的消息,还可以主动发送与当前位置有关的信息,实现指定位置范围内用户之间的信息共享。本文基于Android平台,采用MySQL和Sqlite数据库和消息队列遥测传输(Message Queuing Telemetry Transport, MQTT)协议,设计了一个即时位置信息推送系统。该系统采用C/S架构,客户端端包括位置信息获取模块,与服务器端的连接与维护模块,消息的编辑与发送模块,消息接收与本地管理模块,数据存储模块,系统设置和帮助模块。服务器端包括包括与客户端的连接与维护模块,消息接收模块,消息推送模块,数据解析和封装模块,数据存储模块等。本文首先介绍了位置服务、即时通信、智能手机开发平台的研究背景和意义,分析了国内外研究现状,并通过对Android平台、移动定位技术、Java对象符号(Javascript Object Notation, Javascript, JSON)数据封装和解析技术、MQTT协议、代理服务器、数据库等技术的学习研究,结合日常生活的实际应用需求,设计并实现了一款基于位置服务的即时通信系统,能够实现用户在Android移动设备上即时发布与当前位置相关的信息。同时,可以接收一定位置范围内的相关信息。该软件的应用场景包括:交通拥堵信息的交流、交通事故的求助、商品促销信息或美食消息的推送等。客户端可以通过设置愿意接收或者屏蔽的类别,来避免垃圾信息的骚扰。最后,分别对系统的定位功能、消息推送功能、系统设置进行测试,验证了该系统的稳定性、可用性,能够为用户提供更加完善的服务。