摘要:
当前对车辆的远程定位和调度管理成为一项重要需求。生活节奏之快、活动范围之广使得人们希望可以随时随地对远程设备进行定位观测。随着移动互联网和智能手机的发展,利用智能手机进行远程定位已成为可能。本文设计并实现了基于Android智能手机的远程定位显示软件,可通过Android智能手机实时查询远程定位设备的位置信息。本文首先综述了远程定位显示系统涉及的相关技术,包括定位技术、SIP协议、XML,并分析了Android操作系统的特点和系统架构,为远程定位显示的设计作一定的铺垫。其次设计了远程定位显示系统的整体框架。采用SIP协议作为系统的通信协议,SIP消息体采用XML格式。在扩展SIP协议的基础上,在系统中设计了一种定位信息的上传和查询机制。设计了定位查询客户端、定位设备端与SIP服务器之问的SIP通信流程。接着,根据定位查询客户端与SIP服务器之间的SIP通信流程,实现了Android定位查询客户端的信令处理。信令处理包括了SIP协议的传输控制和XML文档的解析,使用MjSip作为SIP协议栈,XML文档的解析方式采用Pull解析。最后,以Android操作系统为平台,分别实现了定位查询客户端和定位设备端软件。定位查询客户端实现了用户登录、定位设备列表获取和定位信息的地图标记显示功能,定位设备端实现了设备登录、定位和定位信息上传功能。经测试,本文设计的定位查询客户端和定位设备端软件可运行于Android智能手机上,实现了远程定位显示功能,可拥有很强的灵活性,具有一定的应用价值。
展开