1、 0辽宁工程技术大学本科毕业设计(论文)开题报告题 目 基于 Android 的移动公交查询系统设计与实现 指 导 教 师 怡 凯 院(系、部 ) 测绘与地理科学学院 专 业 班 级 地理信息系统 06-1 班 学 号 0604060114 姓 名 邱占圆 日 期 2010 年 3 月 20 日 教务处印制1、选题的目的、意义和研究现状选题的目的和意义: 在我国,随着经济的快速发展,和城市化的快速发展,城市公交系统也随之迅速扩大,且更加复杂化,找不到合适的乘车路线的事情经常发生。当前,复杂的公交系统使得用户往往处于迷惑的状态,给出行带来诸多不便,而手基于 android 的移动公交查询系统的选
2、题也正是基于该背景。以 Android 作为平台,能为客户随时随地提供公交信息的查询,同时,随着现在社会的发展,我们的生活也朝着电子化不断发展,如交通电子眼在交通管理中越来越普及;而经济的不断发展,避免不了人们都要到某些城市去公干或其他的事情。一旦你对这个城市不熟悉,你的出门就会举步维艰。打的,对于一些因公出差的人来说算不了什么,但是对于旅游者或是个人来说就不是很好的选择。因此,开发一个城市的公交车查询系统就显得十分必要,可以说是关系到一个城市的形象问题。因此公交查询系统将帮助出行人士方便、高效的安排自己的行程。位置是人们理解和驾驭世界的基础,人们在快节奏的经济生活中,迫切想知道当时所处的环境
3、信息,比如“我在哪?” 、 “到环球金融中心最短的路线是什么?” 、 “我附近有没有 ATM”等等。随着空间信息技术、移动通信技术、Internet 技术以及移动终端技术的快速发展,人们对所处位置以及与位置相关的信息需求愿望实现成为可能。应运而生的移动公交查询系统是上述技术的有机集成,它将 Internet 上的海量信息和地理信息系统的强大应用服务功能扩展到移动终端上,为移动用户基于位置的信息交换、信息获取、信息共享和信息发布提供了便捷、经济的技术途径。随着移动终端计算能力与存储能力的日益增强以及移动通信技术与互联网技术的飞速发展,在移动客户端开发技术上,先后出现了基于 WAP 浏览器、基于
4、J2ME 以及由 Google 联手 34 家公司组成的 OHA 推出开放源代码的 Android 开发平台。基于 WAP 浏览器的开发技术由于其典型的“瘦客户端”特点,导致客户端与服务器端之间存在大量数据交换,加上当前的无线网络带宽瓶颈,用户的数据共享与体验十分有限;与之不同的是,基于 J2ME 的开发技术要求大部分软件功能在客户端实现,即采用“胖客户端”技术,但其对硬件的性能要求较高,并且开发者需要做大量的代码工作,虽然代码的可移植性好,但相对来讲,开发的技术门槛较高;而 Android 开发平台采用开源的 JAVA 技术,平台集成了地图服务模块,并对核心系统架构进行了优化,对硬件的性能要
5、求较低,加上其独特的 intent 模块机制,使移动公交查2询系统服务开发门槛出现了划时代意义上的降低。Android 平台是由 Google 与开放手机联盟合作开发的一个开放性的移动开发平台,它采用 Linux 内核,独特的 Dalvik 虚拟机,集成特有的地图模块、快捷的 XML 布局方案、轻量级的 SQLite 数据库、高效的 2D、3D绘图方案以及多媒体技术等等,它具有强大的网络访问功能,集成 3G 网络与 WiFi、蓝牙等无线网络技术,并且可以对开发者之间的功能模块进行无缝继承与共享,高效的功能模块重用让开发的周期更短,开发难度更低,结合日益完善的移动定位技术,移动用户的 M-GIS
6、 体验愈来愈好。Android 是一个真正意义上的开放性移动设备综合平台,基于Android 进行移动公交查询系统开发,可以很容易地利用 Google Maps 地图资源以及开放的 API 接口,可以说,基于 Android 的移动公交查询系统,是移动终端 M-GIS 开发道路上的一个里程碑。研究现状:Android 是 Google 开发的基于 Linux 平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google 与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和
7、 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google 通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。作为谷歌企业战略的重要组成部分,Android 将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既
8、有用又有吸引力的移动服务,并推广这些产品。目前,移动空间信息服务的需求产生,一些学术论文介绍了 Android 平台的体系结构,分析了该平台的地图接口,针对移动平台资源的有限性,改进了传统公交矩阵换乘算法,采用集合的数学方法,提出了一种基于公交路线起终点线路信息的公交查询算法。本文将基于 Android 设计并开发了一个城市公交查询信息系统,并验证其可行性。即能确定移动用户的地理位置,并能随时、随地提供与此地理位置相关或指定位置的空间信息服务,因其巨大的商业价值,受到业界的高度关注。移动公交查询系统充分利用3了无线移动的方便性与灵活性,也体现了大部分信息与位置相关的客观事实,使 GIS 应用进
9、入了一个全新的时代。(1)移动公交查询系统的应用领域移动公交查询系统位置信息类型 公众(个人) 企业 政府位置 个人位置查询 联系最近专业服务人员 寻找企业位置 位置敏感报告事件 车抛锚了需要帮助 医疗急救 本地培训服务 交通警报 本地公众通告 事故警报分布 在人口稀少地区购房 度假计划 高速增长趋势 销售模式 增长模式人均绿地面积资产监控 私车位置保险税率最低的地方 派出的维修车的位置 资产状况评估 清洁车位置 道路维护定点服务当到达目的地时通知我商店位置特定类型的顾客位置特定对象的广告经济发展区域新行政分区路线 到达路线最快路线 最好的递送路线 出租车派遣 交通模式紧急事务派遣事件发生环境
10、最近可见的界标寻找最近的目标旅馆附近有什么寻找离机场最近的出租车经济合作规划区域贸易目录服务寻找最近的专家哪儿能找到需要的商品特定距离内最好的供应商最近的维修服务点公众服务外部采购交易 如何运费最低在特定区域内购买 低费用分布服务位置相关的交易 出租车税率位置相关征税地点 寻找建房地点旅行地点参考 可能的仓储地点最佳蜂窝基站位置 新建学校地点环境监控站地点(2)基于 Android 的移动公交查询系统设计与实现 Android 开发平台是由谷歌与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。该平台备有完善的程序开发环境,包括模拟器、除错工具、程序
11、执行所耗用存储器、性能评介等功能。平台提供了两个基于位置服务的地图 API 开发包:Android.location 以及 com.google.Android.maps.通过对这两个地图 API 开发包内与位置服务相关的类的使用,配合设备本身的具备的定位定向等相关模块,可以很好地实现对用户移动空间信息服务应用程序开发。Android 的定位接口(Android.location)包含几个与位置服务相关的类,并且提供LocationManager 服务,这个服务提供定位与定向 API,当然,前提是设备具备这种基本4的功能模块,比如说,设备内置了 GPS 接收机模块等等。LocationMana
12、ger 服务不会被直接用来获取用户位置信息,它会通过 getSystemService(Context.LOCATION_SERVICE)来获得一个指向它的 Handle,实现对它的有效应用。一旦应用程序拥有了一个指向LocationManager 的 Handle,那么它将会拥有以下三种功能:1) 查询 LocationManager 所掌握的全部 LocationProviders 的最终位置信息列表;2) 注册或者注销当前位置从一个 LocationProvider 提供的实时位置更新;3) 当移动终端在一个给定的位置半径范围以内的话,激活一个给定的 intent,从而实现用户所需的空间
13、信息功能。需要说明的是,开发阶段不能使用 Network、GPS 等获取的真正的实时位置数据。为此,平台提供了模拟数据开发的功能模块,开发者可以使用 DDMS 或者 geo 命令行导入模拟数据到模拟器中进行程序模拟,对开发者来说,是一个很好的位置信息服务开发辅助工具。Android 的地图接口(com.google.Android.maps)包含了一系列与地图开发功能相关的类,这些类提供了渲染、控制以及绘制覆盖层等功能,开发者可以很容易地进行基于 Google Maps 地图服务的开发。这些类中,最重要的要数 MapView 这个类了,只需在你的布局中加入一个 MapView,屏幕上就绘出一个
14、基本的 Google Map。开发平台把一切与 Map 相关的 Activity 功能抽象为 MapActivity,要出现显示 Google Map 的效果,在你执行 MapView 的 Activity 中需要继承 MapActivity 这个接口。Google Maps 服务要求开发者获取一个使用 MapView 的 API Key,以便在使用应用程序时能加载地图数据,这个 API Key 的获取过程也很简单。创建了一个 MapView 后,用户需要获得对它的控制,那么将会用到 getController()来获取 MapController,以便进行控制或者激活这个 MapView,同
15、时通过 ItemizedOverlay 以及 OverLay 在 Map 上绘制overlays 以及其他信息。这不是 Android 库内的一个标准包,因此,在使用它时,开发者需要在 Android Manifest file 里加上下面一行作为的子元素。Android 以其集成的独特的地图服务模块,以及对硬件性能的低要求,对 3G 等无线网络的迅捷访问功能,为普通用户开发移动公交查询系统带来了很大的便利,它的出现,为解决用户移动空间信息需求提供了高效的开发平台。5二、研究方案及预期结果(设计方案或论文主要研究内容、主要解决的问题、理论、方法、技术路线及论文框架等)1.研究的内容: (1)
16、公交查询算法(2) 移动 GIS 技术(3) Android 平台地图 API2.解决的问题: (1) 设计一种公交查询算法(2) Android 地图 API 的应用(3) SQLite 数据库的使用(4) 移动公交信息系统设计3.理论基础:(1) 一种成熟的公交查询算法(2) 开放的 Android 地图 API 应用实践(3) SQLite 数据库技术在移动设备上的完美搭载4.研究方法与技术路线: 6公交信息数据库 Google Maps无线网络装备Android平台的移动设备公交查询操作查询数据库,得出公交方案地图与方案路径套合显示5.论文框架:摘 要第一章 绪论1.1 本课题研究的目
17、的和意义1.2 本课题的主要研究内容1.3 移动 GIS 国内外研究现状1.4 本文的研究内容和组织结构第二章 基于 Android 的移动公交查询系统2.1 地图模块与数据库 2.2 关键技术支持 第三章 基于 Android 的移动公交查询系统设计3.1 数据库设计 3.1.1 公交信息数据库设计3.1.2 POI 数据库设计3.1.3 专题信息数据库设计3.2 算法设计 73.3 界面设计 第四章 移动公交查询系统功能设计与实现4.1 地图搜索 4.2 公交查询4.3 驾车导航第五章 总结与展望6.1 本文总结6.2 研究前景展望第六章 参考文献三、研究进度进度安排如下表:第 5-6 周
18、:阅读、收集和整理有关资料。第 7-8 周:编写论文大纲。第 9-12 周:进行实验。第 13-14 周:对实验结果进行分析处理,完善设计。第 15-17 周:结论、撰写论文、论文初稿检查修改及装订。第 18 周:毕业答辩。四、主要参考文献1 刘洁彬;宋茂强.基于Android平台的流媒体播放器的设计.20102 李冬生;郭先春;刘波.基于HMAP控件的移动GIS基本功能的实现.东华理工学院;深圳市南油有限公司.5005年第6期3 赵文斌,张登荣;基于移动计算的地理信息系统的发展研究及应用前景J;遥感信息;2003年01期4 魏晓峰; 基于ArcPad的移动GIS开发与应用D;华东师范大学;2
19、006年85 孙晓宇.Android手机界面管理系统的设计与实现.北京邮电大学.2009年6 舒贤华.基于androd平台的手机web地图服务设计.大连海事大学.2009.2.17 怡凯;王方雄;陈良俊;高会宝.基于Android的移动空间信息服务研究以大连市公交查询信息系统为例.辽宁师范大学城市与环境学院. 2009.2.178 毕建涛,王雷,池天河,何建邦.基于Web Service的地理信息服务研究J.计算机科学,2004,31(1):6971.9 邸烁,Android手机平台揭秘和未来发展趋势,10彭春华, 刘岳峰, 晏磊, 刘建业, 郑江华,基于Java的移动地理信息服务关键技术研究
20、J.计算机工程与应用,2007; 43(11)11刘建闽, 基于3G网的移动GIS系统关键技术及应用J. 河南理工大学学报(自然科学版) ,2007; (1) 12陈飞翔,李华,周治武, 面向LBS的移动空间信息服务研究J.计算机工程与应用,2008;(13)13CHEN Yu-fen. Map spatial cognition research and spatial information visualization .Journal of Geographical Sciences, 2001, :11 14Levinsohn A. Geospatial interoperabilit
21、y: The holy grail of GIS .GeoWorld, Oct, 200015Hofmann C, Weindorf M, Wiesel J. Integration of GIS as a Component in Federated Information Systems .International Archives of Photogrammetry and Remote Sensing, 2000,33, 33 :11731180 .16Michael A P, Jeremy E W, Rocco Z. Integration of the Global Positi
22、oning System and Geographical Information Systems for Traffic Congestion Studies .Transportation Research. 2000,86, 8(6):257285 . 17Lan F Akyildiz, Janise McNair, Joseph Ho, Huseyin Uzunalioglu, Wenye Wang. Mobility Management in Current and Future Communications Networks .IEEE Network, 1998,124, 12
23、(4) :3949 . 18Plewe B. So you want to build an online GIS .GIS World, 1997,1011, 10(11) :5658 .19T. Badard, D. Richard. Using XML for the exchange of updating information between geographical information systems .Computers, Environment and Urban Systems, 2001,25, 25 :1731 . 20Schmandt C, Marmasse N,
24、 Marti S, et al. Everywhere Messaging .IBM Systems 9Journal, 2000,393, 39(3) :660-677 .21G TING R. An Introduction to Spatial Database Systems .VLDB Journal, 1994, 22刘凯. 基于3G网络移动设备位置服务的应用D哈尔滨理工大学, 2008 . 23陶燕. 基于移动GIS的数据采集系统研究与开发D中国科学院研究生院(广州地球化学研究所),2004 .24CHEN Jun, ZHAO Ren-liang. Key issues of Spatial relations in GIS and their Progress .Aata Geodaetica et Cartographica Sinaca, 1999,282, 28(2) . 五、指导教师意见指导教师签字: