论文部分内容阅读
随着移动通信技术的发展,手机已成为集通信、掌上电脑于一体的移动计算工具,人们对手机所赋予的功能也已经扩展到分布式计算、空间定位等更高端的领域。GPS(Global Position System)与GIS(Geographic Information System)技术的融合,可为手机用户提供定位和导航等诸多功能,应用前景十分广阔。本文基于目前用户使用手机中有60%以上是具有蓝牙功能的Java手机的现状,提出了一种基于J2ME平台的移动GIS解决方案。该方案通过增加一个外置蓝牙GPS信号接收器获取手机的经纬度,并将该数据发送到服务器端,服务器依据该经纬度进行重定中心运算生成栅格地图(该地图明确标识移动终端的位置),同时将地图数据返给客户端,从而解决手机的定位和导航问题。该系统主要功能包括地图服务、定位服务和查询服务等。鉴于公交换乘中的最佳路径算法是城市公路交通中的重要问题,本方案给出了一种基于集合运算的公交换乘算法,该算法适合内存小、计算能力弱的移动设备特点。系统基于C/S结构实现,选用美国MapInfo公司的地理信息系统软件MapXtream4.7.1 for Java作为地图服务器软件,并在MapXtream自带地图处理API的基础上二次开发,构建服务端应用程序;客户端应用程序基于J2ME平台开发,客户端和服务端之间的通讯协议为HTTP协议,通讯网络是移动的无线网络。系统以北京市地图数据和北京公交数据为基础在诺基亚N70上进行实际测试。测试结果表明系统有较强的实用性和良好的可靠性,进一步完善有广阔的应用前景。系统存在需要完善之处,系统中客户端与服务端之间存在数据交互,特别是数据量较大地图数据,会给用户带来一定的费用开支,应该采取图象压缩的方式减少传输数据量;此外服务端接口采用Web Service技术将有更好的兼容性。