基于Android平台的GPS导航应用开发

时间:2022-09-24 09:13:42

【前言】基于Android平台的GPS导航应用开发由文秘帮小编整理而成,但愿对你的学习工作带来帮助。相比以上的系统,Android系统是一个真正意义上的开放性移动设备综合平台,以Linux为内核的,它包括操作系统、用户界面、中间件和应用程序,具有友好的开发和调试环境,而且还支持各种可扩展的用户体验,不仅如此,平台集成的地图模块、轻型的SQLite数据库、可视化的界...

基于Android平台的GPS导航应用开发

摘要 本文针对人们对地理信息的实时性及便捷的出行旅游需求,以及Android系统的优良的性能和广泛应用,提出了基于android平台gps导航应用,利用完整、免费、开放的Android平台并结合Google Map API,实现了基于卫星授时、定位、轨迹记录、路径规划的车载导航。本文还针对导航应用的响应速度和流量控制提出了解决办法,得到了较好的用户体验。

关键词 安卓应用 全球定位系统 谷歌地图 导航

目前, Android不仅仅应用到手机,已经涉足车载终端,上网本市场,随着国内3G进入正式的应用阶段,采用Android系统的智能终端越来越多,Android吸引了不少商家和终端开发人员,这使应用之间的通用性和互联性在最大程度上得到保持。由于私家车辆的速增,人们对户外出行导航提了更高要求,导航软件在智能系统中的应用成为了研究热点之一。在Android系统GPS 定位服务的支持以及3G 无线网络的驱动下,基于Android的良好的发展形势,采用Google 地图实现导航服务,是具有可行性的。本文将对Android与市场上其他的手机系统进行比较,研究其发展现状。然后分析Android平台的系统架构,最后针对Android平台结合Google Map API的导航应用开发进行了深入研究。

1 各种操作系统的比较

目前应用在手机上的操作系统主要有Symbian、Windows CE、PalmOS和Linux、IOS、Android六种。Palm OS是一种32位的嵌入式操作系统,其产品本身就包括智能手机,但这种操作系统更倾向于PDA市场。而 Symbian是一个实时性、多任务的纯32位操作系统,可以支持GPRS、蓝芽、SyncML、以及3G技术。用户可以在这个平台上进行java程序开发,扩展手机功能。目前Nokia等厂商手机终端采用了Symbian。Windows CE是一个32位、多任务、多线程的操作系统,是一种压缩并可升级的软件系统,即使在小内存条件下也能提供较高的性能,并且拥有好的电源管理系统,为嵌入的、移动的、或多媒体产品线提供了支持。而Linux系统源代码开放,手机制造商可根据实际情况有针对性地开发自己的Linux手机操作系统,也吸引了众多软件开发商对内容应用软件的开发,但它入门难度高、熟悉其开发环境的工程师少、集成开发环境较差, 尚未得到较广泛的支持。iPhone OS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone和iPod touch使用,就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。它良好的性能深受消费者亲睐,但其并不开源。

相比以上的系统,Android系统是一个真正意义上的开放性移动设备综合平台,以Linux为内核的,它包括操作系统、用户界面、中间件和应用程序,具有友好的开发和调试环境,而且还支持各种可扩展的用户体验,不仅如此,平台集成的地图模块、轻型的SQLite数据库、可视化的界面设计方案,方便快捷的2D、3D绘图,为对媒体功能和浏览器提供强大的支持。Android的平台开发性促进了应用创新,又助于降低开发成本,还可以使运营商能非常方便地制定开发富有特色的产品,具有很大的市场潜力。

2 Android的系统架构

Android结构分为四层,从高到底分别是应用层、应用框架层、系统运行库层和Linux内核层。

(1)应用层:应用是用Java语言编写的运行在虚拟机上的程序,Google最开始时在Android系统中捆绑了一些核心应用,如E―mail客户端、日历、浏览器等。

(2)应用框架层:这层包含各种组件(丰富可扩展的视图、内容提供器等),构成了编写Google的核心应用时所使用的API框架,也可以使用这些框架来开发自己的应用,简化了程序开发的架构设计,但是必须遵守其架构开发原则。

(3)系统运行库:包含一些C/C++库和Adroid运行库,这些库能被Android系统中不同的组件使用。它们通过Android应用框架为开发者提供服务。

(4)Linux内核层:Android的核心服务基于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖该内核。Linux内核同时也作为硬件和软件栈之间的抽象层。

3 Android开发环境的搭建

PC主机安装的是Windows XP系统,JDK是Java开发包,本次研究应用层开发,安装版本为JDK1.6,除此外,还需安装eclipse作为开发IDE,之后,安装配置SDK,SDK(Android software development kit)是Google公司针对Android推出的用于手机和移动设备的开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。同时它具有强大的功能和完善的调试手段,它提供运行模拟器,DDMS等丰富的组件。同时SDK也包含了各种在模拟器上用于调试,打包和安装的工具。本项目是在SDK1.5的环境下进行开发的。在此基础上加入Google官方提供的Android开发插件ADT。开发环境搭建完成,即可新建工程来进行应用开发。

4 GPS应用设计

本次针对车载应用设计了卫星时间校准、GPS定位、路径规划导航、兴趣点搜索、路书应用、人工服务等功能,本文主要对卫星授时、GPS定位、移动终端轨迹记录和路径规划进行研究,UI设计如下图1:

4.1 UI设计

Android应用程序的基础功能单元就是Activity类中的一个对象,本次设计的界面如上图1,该界面使用GridView控件配XML样式来进行布局,并对其设置容器ImageAdapter,它继承BaseAdapter类并加载该类方法,加入界面要显示的图片,最后为图片添加点击事件,实现了应用界面的设计

4.2 应用功能实现

上一篇:情感目标如何从虚浮走向真实 下一篇:ERP在企业财务管理中的应用研究