摘要:简要介绍了移动空间信息服务的需求产生,介绍了Android 平台的体系结构,分析了该平台的地图接口,针对移动平台资源的有限性,改进了传统公交矩阵换乘算法,采用集合的数学方法,提出了一种基于公交路线起终点线路信息的公交
查询算法。以大连市公交信息查询为例,基于Android
设计并开发了一个城市公交查询信息
系统,验证了其可行性。
关键词:Android;移动空间信息服务;公交查询
1. 引言
位置是人们理解和驾驭世界的基础[1],人们在快节奏的
经济生活中,迫切想知道当时所处的环境信息,比如"我在哪?"、"到环球金融中心最短的路线是什么?"、"我附近有没有ATM"等等。空间信息技术、移动
通信、Internet 和移动终端的快速发展使人们愿望的实现成为可能。应运而生的移动空间信息服务(M-GIS , Mobile Geospatial Information Service)是上述技术的有机集成,它将Internet 上的海量信息和地理信息系统(GIS,Geographic InformationSystem)的强大应用服务功能扩展到移动终端上,为移动用户基于位置的信息交换、信息获取、信息共享和信息发布提供了便捷、经济的技术途径[2]。随着移动终端计算能力与存储能力的日益增强以及移动通信技术与互联网技术的飞速发展,基于移动终端的M-GIS 所占的比重越来越大,在M-GIS 中扮演着愈来愈重要的角色[5],尤其是当Android 开发平台出现后,基于移动终端的M-GIS 开发门槛出现了划时代意义上的降低。Android 平台是由Google 与开放手机联盟合作开发的一个开放性的移动开发平台,它采用Linux 内核,独特的Dalvik 虚拟机,集成特有的地图模块、快捷的XML 布局
方案、轻量级的SQLite 数据库、高效的2D、3D 绘图方案以及多媒体技术等等,它具有强大的
网络访问功能,集成3G 网络与WiFi、蓝牙等无线网络技术,并且可以对开发者之间的功能模块进行无缝继承与共享,高效的功能模块重用让开发的周期更短,开发难度更低,结合日益完善的移动定位技术,移动用户的M-GIS体验愈来愈好。Android 是一个真正意义上的开放性移动设备综合平台,基于Android 进行移动空间信息服务开发,可以很容易地利用Google Maps 地图资源以及开放的API 接口,可以说,基于Android 的移动空间信息服务,是移动终端M-GIS 开发道路上的一个里程碑。
2 Android 地图接口简介
Android 是由Google 与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用
软件三部分组成。该平台备有完善的
程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评价等功能,另外还有一个可用于Eclipse IDE 的外挂程序。开放手机联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家通信技术和无线应用的领军企业组成,旨在建立一个标准化、开放式的移动电话软件平台[4],在移动产业内形成一个开放式的生态系统,来最大限度地满足移动用户对移动空间信息服务(简称M-GIS)的需求。与其它开发平台不同的是,200MHZ 的处理器配置便可满足系统开发要求,采用嵌入式的Linux 操作系统,主要负责实现安全、存储器管理、进程管理、网络堆栈、驱动程序模型等系统功能;应用软件方面,Android 提供浏览器、Email、短信、日历、地图、通讯录等几种较
常用的应用软件;Android 中间件是构成Android 的核心部分,它分为底层的库和运行时环境,以及上层的应用程序框架,中间件可以算作是连接操作系统与应用程序的纽带.在中间件的底层库与运行时环境中,底层库包含了轻量级数据库SQLite、System C 函数库、媒体框架、外观管理员(Surface Manager)、WebKit、SGL、SSL、3D 函数库、FreeType等