基于安卓急救车gps信息回馈系统.doc_第1页
基于安卓急救车gps信息回馈系统.doc_第2页
基于安卓急救车gps信息回馈系统.doc_第3页
基于安卓急救车gps信息回馈系统.doc_第4页
基于安卓急救车gps信息回馈系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

晋 中 学 院 本科毕业论文(设计)题 目 基于安卓急救车GPS信息回馈系统院 系 计算机科学与技术 专 业 计算机科学与技术(网络工程) 姓 名 贺义廷 学 号 0811122109 学习年限 2008年9月至2012年7月 指导教师 王溢琴 职称 讲师 申请学位 理学学士学位 2012年 4 月 20 日基于安卓的急救车GPS信息回馈系统学生姓名:贺义廷 指导老师:王溢琴摘 要:随着移动平台技术的飞速发展和GPS应用领域的不断延伸,在导航上拓展GPS功能已成为移动应用开发的一个热点。Android作为一款新型智能操作系统,具有开发性好、软硬件功能扩展性强的特点,开发基于Android的GPS应用潜力巨大。为了缩短嵌入式车载导航系统开发进程,提高系统维护和升级能力,本论文研究了Android技术、GPS技术及车载导航系统的性能需求。建立了以Android操作系统、GPS技术为核心的GPS信息回馈系统。对系统平台的实时路径获取、地图匹配算法、校正定位模块误差、地图的显示更新以及采用Dijkstra算法实现最短路径的导航规划都进行了详细的分析。最终实现了对病人位置的准确定位。关键词:Android;GPS;信息回馈The GPS information feedback system based on AndroidAuthor :Heyiting Tutor :WangyiqinABSTRACT:With the rapidly development of mobile platform and the extension of GPS application domain, to extend the function of GPS has become a hot spot. As a new kind of intelligent operating system , Android is characterized by openness, extensible of software and hardware. It has a big potential to develop the application of GPS based on Android.In order to shorten the development process of embedded car navigation system, improve the system maintenance and upgrade capability, this paper studied the performance requirements of the Android technology, GPS technology and vehicle navigation systemsAndroid operating system, the GPS technology as the core of the GPS information feedback system.To obtain real-time path of the platform, the map matching algorithm, correct positioning module error, update of the map display and the introduction of the Dijkstra algorithm to achieve the shortest path navigation planning carried out a detailed analysis . Ultimately to achieve accurate positioning of the patients location.KEYWORDS: Android; GPS; information feedback目 录引言11 分析和介绍21.1 需求分析21.2 注意事项22 主要技术介绍22.1 GPS技术22.2 Android技术43 系统建设目标44 子系统运行前准备工作54.1 硬件环境准备工作54.2 Android 平台搭建的准备工作64.3 Android 平台搭建的具体实现64.4 虚拟设备的搭建75 其他相关子系统介绍76 子系统详细介绍86.1 地图匹配算法设计86.2 电子地图显示模块设计96.3 最短导航路径规划算法设计106.4 创建GPS定位模块106.5 确定开始监听时间116.6 获取当前位置经纬度126.7 确定一个最精确的当前位置信息136.8 Android客户端移动,给终端发送上述精确位置146.9 确定停止监听时间17参考文献18 引言随着社会经济的飞速发展,公路交通的复杂性和拥挤度与日俱增,现有的交通运输管理与服务手段已不能适应交通运输的需求,这已成为长期以来困扰发展中国家和发达国家的问题。因此,车载导航应运而生,在一些发达国家,车载导航已成为大众生活的辅助品。但是在中国由于技术、资金以及成本等原因,我国的车载导航市场还是处于发展初期。随着计算机产业的发展,移动导航设备的生产和使用量有了大幅的提高。如何进一步提升导航设备的应用价值,开发新的功能,已成为其发展的热点。GPS卫星定位技术具有广阔的应用前景,拓展GPS导航设备功能将成为未来几年移动程序开发的新趋势。当前,车载导航设备已在各个领域中发挥着非常重要的作用,如汽车导航,飞机导航,以及个人手持导航设备等。而Android是一款全新的嵌入式操作系统,它开放性好,功能扩展性强,能很好支持有关GPS定位模块应用程序的开发,而且操作简单,界面绚丽,备受广大用户的喜爱。因此我想将GPS测量技术与先进的移动终端平台相结合,在一定程度上拓展手机的GPS功能,而且Android平台开放性好、扩展性强的优点也为进一步丰富现有功能提供了空间。通过本系统可以使急救部门能够在第一时间获取拨打急救电话人的地点,同时能够迅速调派车辆前往病人所在地点。1 分析和介绍1.1 需求分析我国大部分城市都已开通了医疗专用120急救电话,120急救电话24小时有专人接听,接到电话可立即派出救护车和急救人员,是最方便快捷的救治方法。在急救医疗领域,为了使病人及时得到运送和救治,急救中心派出的救护车辆需要在最短的间内到达救护地点,做简易的医疗并送往就近医院进行治疗,而这整个运送过程所经历时间的长短直接关系到病人的生命。为了在运送病人的过程中争取到更多的时间,急救中心就需要知道病人详细地址,尽量详细的了解病人的病情,从而联系最近的医院做好救护准备,为救护车司机确定最佳救援线路,并做出最佳医疗方案。因此建立一套能够对急救车辆进行实时调度、统一指挥的监控调度系统是非常必要的。1.2 注意事项所选移动设备必须要支持GPS模块。所选移动设备必须支持直接或间接向卫星发送信息的设备,如移动电话卡,无线宽带等。要有足够大的内存容量,以便可以将电子地图包储存。人员使用前需简单熟悉操作。2 主要技术介绍 2.1 GPS技术 GPS即全球定位系统(Global Positioning System),是美国从20世纪70年代开始,历时20多年,耗资逾200亿美元建立起来的新一代卫星导航定位系统。 1、GPS系统的组成整个GPS系统分为空间卫星星座、地面监控站和用户设备3个部分。整个GPS系统组成如图2-1所示。GPS卫星星座由24颗工作卫星组成,其中3颗为备用卫星。工作卫星分布在6个等间隔的轨道面上,每个轨道面分布4颗。GPS卫星的基本功能包括:接收和存储由地面监控站发来的导航信息;接收并执行监控站的监控指令;通过内设的微处理机进行必要的数据处理;通过星载的高精度铯原子钟提供精密的时间标准,向用户发送定位信息;在地面监控站的指令下,调整卫星的姿态和启用备用卫星。地面控制部分由1个主控站,5个全球监测站和3个地面控制站组成。整个GPS地面控制部分,除主控站外均无人值守,各站之间通过现代化的通信网络相互联系。 用户设备通常称为GPS接收机,它主要由接收机硬件、数据处理软件、微处理机及其终端设备组成。图2-1 GPS系统组成图2、GPS的定位原理GPS的基本定位原理是:卫星不间断地发送自身的参数和时间信息,用户接收到这些信息后,经过计算求出接收机的三维位置以及运动速度和时间信息。如图2-2所示:图2-2 定位原理图2.2 Android技术Google公司于2007年11月发布的Android操作系统,是一款建立在Linux操作系统2.6版本内核之上的手机操作系统平台。Google公司是这样定义Android操作系统的,它是首个专门为移动终端打造的真正意义上的开源且系统完整的移动平台,而且不存在不同设备上的兼容性问题。Android平台由操作系统、中间件、用户界面和应用软件组成。Linux内核层用来提供系统的底层服务,位于硬件和其他软件层之间,采用YAFFS2文件系统。Android运行库包含一组核心库和Dalvik虚拟机,Android提供丰富的类库支持且大部分为开源代码,如采用嵌入式数据库SQLite。应用框架层为Android开发人员提供了访问框架应用程序接口的全部权限,采用结构化设计简化了组件之间的重用。在应用程序层,Android本身附带了一些核心的应用程序,大大简化了Android应用程序的开发。系统架构图如图2-3所示。因此,利用Android操作系统作为车载导航终端的应用平台,由于操作系统与软件免费,导航终端更便宜;同一平台克服格式问题,功能更多元化;使用者决定功能,比个人电脑更人性化、更贴近消费者。图2-3 Android系统架构图3 系统建设目标本系统将计算所在位置的经度、纬度、海拔、速度和时间等,并且采用地图匹配算法进行定位误差校正,自主导航路径规划将采用Dijkstra算法,来实现最短路径导航。利用GPS系统的全天候、全球覆盖、三维定速、定时、高精度、快速、省时、高效率等特点,来实现陆地、海洋以及航空等定位导航。而且导航系统将通过建立以百度地图为中心的地图导航,来直观地显示城市地图、全国的公路网图、加油站、便利商店、政府机关、餐馆、医院、停车场等信息。总系统框架,如图3-1所示。图3-1 系统框架图4 子系统运行前准备工作4.1 硬件环境准备工作本系统利用Android操作系统在ARM硬件平台上实现车载导航终端各功能模块的整合,配合相应的串口驱动、液晶屏驱动完成指定的功能。所需的硬件环境如表4-1所示:表4-1 硬件需求名称说明CPUS3C2410, MPLL=200MFLASH2M norflash + 64M Nand FlashSDRAM64MUSB1个USB Host接口, 1.1标准网口10M串口2个3线串口SD卡接口sd卡容量1GI/O8路I/OLCD3.5寸240*320 TFT屏触摸屏4线电阻式触摸屏GPRS模块3线串口接线GPS模块3线串口接线加速度传感器输出电压范围0-3VU盘容量14G4.2 Android 平台搭建的准备工作要想开发Android程序,我们需要如下三种软件:Eclipse、Android SDK开发工具和Android程序的Eclipse插件。JDK的下载与安装JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。没有JDK的话,无法安装或者运行java程序。请访问/javase/downloads/index.jsp,选择操作系统平台之后,下载JDK。Eclipse的下载与安装Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具。请访问/downloads/,下载Eclipse,解压到硬盘上某个目录。Android SDK的下载与安装Android SDk指的就是Android专属的软件开发工具包。软件开发工具包包含了软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具。请访问/sdk/index.html,下载,解压,安装。4.3 Android 平台搭建的具体实现在Eclipse环境下进行Android开发所必需的插件ADT的安装,主要通过如下几个步骤来完成。1、运行eclipse.exe,单击Help下的“Install New Software”。2、单击“Add”按钮,在“Name”文本框中输入站点名称,在“Location”文本框中输入/android/eclipse/,输入完成后单击“OK”按钮。3、Eclipse会自动连接该站点,并将连接结果显示在列表中。单击“Next”按钮,将弹出显示所要安装的插件的细节内容的界面。继续单击“Next”按钮,在弹出的确认安装插件界面,选中“I acceptthe terms of the license agreements”单选按钮并单击“Finish”按钮,Eclipse将会进行ADT和DDMS插件的安装。4、安装结束后会弹出是否重启Eclipse的提示框,单击“Yes”重启Eclipse。5、Eclipse重启之后,选择Windows下的Preferences菜单选项。在Preferences 菜单左侧选择“Android”,Eclipse会提示还没有指定Android SDK的路径,输入Android SDK的路径,确认后完成ADT插件的安装.4.4 虚拟设备的搭建使用Andoid SDK开发应用程序需要进行测试,Android为开发人员提供了可以在电脑上直接测试应用程序的虚拟设备AVD。使用AVD可以方便地对应用程序进行测试。在Eclipse环境下创建AVD,步骤如下:1、启动Eclipse,选择“Window”下的“Android SDK and AVD Manager”。2、单击“New”按钮,在弹出的对话框中设置所要创建的AVD的名称、API版本、SD卡的大小及AVD的皮肤,单击“Create AVD”按钮完成AVD的创建。3、单击“Start”按钮,将会启动所选的AVD,启动后的虚拟设备如图4-1所示:图4-1 启动后的AVD虚拟设备5 其他相关子系统介绍1、报警控制模块车辆遇到危险时,可以向监控中心网络发出报警讯号,通报车辆异常信息,安全中心则会立刻出动救援。尽最大可能保障车辆与人们的生命安全。2、其他无线通信模块车载导航无线通信通常还可以用于无线电话、电台或移动数据终端(MDT)以完成信息交互功能。达到一机多用的效果,为出行带来方便。3、语音控制模块车辆只要遇到前方路口或者转弯,车载GPS语音系统提示用户转向等语音提示。这样可以避免车主走弯路。它能够提供全程语音提示,驾车者无需观察起显示界面就能实现导航的全过程,使得行车更加安全舒适。4、测速模块通过GPS对卫星信号的接收计算,可以测算出行驶的具体速度,比一般的里程表准确很多。5、其他附加功能由于中国大部分城市都处于建设阶段,随时随地都有可能冒出新的建筑物,由此,电子地图的更新也成为众多消费者关心的问题。因此遇到一些电子地图上没有的目标点,只要你感兴趣或者认为有必要,可将该点或者新路线增加到地图上。这些新增的兴趣点,与地图上原有的任何一个点一样,均可套用进电子地图查阅等功能。6 子系统详细介绍6.1 地图匹配算法设计地图匹配以某个车辆位置点或某段车行轨迹曲线作为待匹配样本,以该点或该轨迹曲线附近的所有道路上的位置点或道路曲线作为模板,通过待匹配样本或模板间的匹配,选择相似度最高的匹配样本或模板作为匹配结果。最后根据匹配结果校正定位模块的定位误差。车载导航系统中将车辆定位显示在电子地图上时,应该根据车辆的行驶方向,将车辆定位显示于某一道路上。但是,由于各种误差(主要是定位技术的误差),电子地图上显示的车辆会偏离实际的道路,失去其导航的功能;而地图匹配这一软件技术能校正定位技术的误差,使车辆位置准确地显示在电子地图上。可用来判断车辆当前可能在哪条路段上行驶的信息主要有3个:当前车辆定位点距候选路段的投影距离、车辆当前行驶方向与候选路段方向的夹角以及候选路段与前一匹配路段的几何拓扑关系。一般来讲,投影距离和方向夹角越小的候选路段成为匹配路段的可能性越大,反之亦然。此外,与前一匹配路段相同或拓扑相连的候选路段成为匹配路段的可能性大,其余的可能性小。车辆在行驶的过程中,把GPS原始定位点向各待匹配路段作投影,可计算GPS原始定位点与待匹配路段之间的最短距离ri(i=1,n);另外车辆行驶方向与各待匹配路段之间的夹角i(i=1,n)也可以得到,进而计算各待匹配路段的匹配值i(i=1,n)。地图匹配算法在进行匹配时的步骤如下:1、通过特征提取把所有的待匹配路段分析、描述,提取出相应的匹配因子。图6-1距离与夹角示意图2、计算定位点P到各个待匹配路段的最短距离。距离与夹角示意图如图6-1所示。其中r1、r2为要求的最短距离;1、2为所求夹角。根据匹配规则,依次计算定点P到各个待匹配路段的匹配值。3、把匹配值中最小的路段作为最终匹配路段,并把在此路段上距离原始定位点最近的点作为最终匹配点。6.2电子地图显示模块设计利用Android平台开发导航地图过程中,主要采用Android提供的MapView和MapActivity两个类实现。其中MapView是一个展示地图的视图,它可以获取键盘事件来支持地图的移动和缩放功能,地图可以以不同的形式来显示,如街景模式、卫星模式等,通过setSatellite、setTraffic和setStreetView方法来转换,同时也支持多层Overlay的使用。可以在地图上画坐标、写地名、画图片等。MapView只能通过MapActivity来建立,因为MapView需要在后台使用文件系统和网络。所有这些线程需要在Activity的生命周期中被控制。利用电子地图功能将GPS模块定位得到的经纬度信息在地图上显示出来,地球上的任何一个地点都可以利用经纬度来表示,如图6-2所示。在Android的类库中,Point类代表了一个地点的经纬度,函数格式为:Pointment(int latitudeE6,int longitudeE6)。E6是微度,即度数乘以1000 000。如果要指定地图地点,须传递一个Point类到地图中。然后调用setMapLocationCenter方法将地图移动到合适的位置,最后调用MapController对象的animateTo方法将该坐标位置设置为地图的中心点。在实际应用中,可以使用zoomTo(int)缩放到需要的级别,同时利用mapView.toggleSatellite()和mapView.toggleTraffic()来获得卫星图和路况图。 图6-2 电子地图显示经纬度6.3 最短导航路径规划算法设计求解最短路径问题的算法中,Dijkstra算法是国内外公认的比较成功的算法,该算法通用性强,而且编程实现简单,是目前理论上比较完善、应用最广泛的最短路径分析算法。Dijkstra算法按路径长度的递增次序,逐条产生最短路径。6.4 创建GPS定位模块Android操作系统支持GPS APILBS,可以通过集成GPS芯片或外接GPS设备来接收卫星信号,通过GPS全球定位系统中至少3颗卫星和原子钟来获取当前设备的坐标数据。对于定位功能而言,稳定性好是重中之重,而Android实现了这一点。Android提供了许多定位相关的类以及相关的函数,使得开发人员可以灵活应用。1、添加系统权限,来支持对LBS硬件的访问,Java代码如下:使用位置信息管理类LocationManager进行GPS定位。得到系统服务的LocationManager对象的Java代码如下:LocationManager loctionManager;String contextService=Context.LOCATION_SERVICE;loctionManager=(LocationManager)getSystemService(contextService);使用Criteria类来实现自定义定位功能。在设计的导航系统中,我们希望所使用的GPS设备尽可能省电,定位尽可能精确,并且需要获取运动物体的速度。因此,设置的Criteria对象如下所示:Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURACY_FINE); /高精度criteria.setAltitudeRequired(false); /是否提供海拔信息criteria.setBearingRequired(false); /是否提供方位信息criteria.setCostAllowed(true); /允许有花费criteria.setPowerRequirement(Criteria.POWER_LOW); /低功耗 /从可用的位置提供器中,匹配以上标准的最佳提供器String provider = loctionManager.getBestProvider(criteria, true); /获得最后一次变化的位置Location location = loctionManager.getLastKnownLocation(provider)6.5 确定开始监听时间 在程序启动之后就立即开始监听位置更新,或者是在用户某个动作之后监听。需要知道的是长时间的监听位置信息会消耗掉很多电量,但是短时间内又无法获得充分精确地图信息,所以,要确定监听时间,核心代码如下:LocationProvider locationProvider = LocationManager.GPS_PROVIDER;/ 使用GPS获取数据loctionManager.requestLocationUpdates(provider,2000,10,locationListener);/确定更新间隔时间private final LocationListener locationListener = new LocationListener()public void onStatusChanged(String provider, int status, Bundle extras)Override/provider被用户开启后调用public void onProviderEnabled(String provider) Override/provider被用户关闭后调用public void onProviderDisabled(String provider) Override/当位置变化时触发public void onLocationChanged(Location location) ;6.6 获取当前位置经纬度 移动是手机与手持设备的最大特点,可以通过Eclipse的DDMS视图,模拟设备的位置变化,改变经纬度后,点击send,然后运行程序,在应用程序中,动态的获取设备位置,然后显示当前的位置信息。具体效果如图6-3所示:图6-3 在模拟器中显示经纬度 Android程序中将Criteria的参数传递给LocationManager对象。然后启动GPS定位功能,LocationManager对象就开始通过自身的函数来获取经纬度和其他一些数据。其获取数据的方法如下所示:1、对于经纬度,getLatitude()返回维度数据,getLongitude()返回经度数据;2、对于方向,hasBearing()判断是否有方向数据,而getBearing()则以度为单位返回其值;3、对于海拔高度,hasAltitude()判断是否有海拔数据,而getAltitude下则以m为单位返回海拔数据;4、对于速度,hasSpeed()判断是否有速度值,而getSpeed()则以m/s为单位返回速度值。通过GPS获得位置信息,代码如下:String provider=LocationManager.GPS_PROVIDER;Location location = loctionManager.getLastKnownLocation(provider);6.7 确定一个最精确的当前位置信息LocationListener获取第一个位置修正的时间会很长,为了避免等待,在LocationListener获取到一个更加精确的位置之前,应当获取一个缓存的位置。代码如下所示:LocationProvider locationProvider = LocationManager.GPS_PROVIDER;LocationlastKnownLocation=locationManager.getLastKnownLocation(locationProvider);但是,最新的位置修正并不是最精确的,因为位置修正的精度各种各样,最新的位置修正也不一定是最好的。应当引入一个逻辑来根据一些条件选择最好的位置修正。下面可以用来验证位置修正的步骤:1、验证是否获得的位置是否明显的比上一个要新:long timeDelta = location.getTime() - currentBestLocation.getTime();boolean isSignificantlyNewer = timeDelta TWO_MINUTES;boolean isSignificantlyOlder = timeDelta 0; if (isSignificantlyNewer) return true;/ 如果不超过两分钟,用最新更新 else if (isSignificantlyOlder) return false;/ 如果更新时间超过两分钟,不更新2、验证这个位置的精度比上一个位置的精度高还是低:intaccuracyDelta=(int)(location.getAccuracy()currentBestLocation.getAccuracy();boolean isLessAccurate = accuracyDelta 0;boolean isMoreAccurate = accuracyDelta 200; / 判断新旧更新是否来自同一个位置提供者boolean isFromSameProvider = isSameProvider(location.getProvider(),currentBestLocation.getProvider();3、验证这个位置是哪个provider提供的并且判断这个provider是否可信:if (isMoreAccurate) return true; else if (isNewer & !isLessAccurate) return true; else if (isNewer & !isSignificantlyLessAccurate & isFromSameProvider) return true; else return false;6.8 Android客户端移动,给终端发送上述精确位置当获得当前用户所在地址的精确经纬度后,将经纬度发送给终端,终端根据所得到的经纬度,在地图上得到病人的准确位置。当android客户端移动时,即救护车已经抵达病人位置,并向医院移动时,会不断的给终端发送救护车当前位置的经纬度,终端收到后,根据经纬度在地图上标示出急救车的位置。当车辆开始出发时,得到一个初始经纬度,并向主机发送经纬度信息,然后,主机在地图上显出当前位置,模拟效果如图6-4所示:图6-4 获得起始地点经纬度Android程序中将Criteria的参数传递给LocationManager对象。然后启动GPS定位功能,LocationManager对象就开始通过自身的函数来获取经纬度和其他一些数据,并且有规律的向主机终端发送所获得的数据,其发送数据核心代码如下所示:判断provider是否开启当provider被用户关闭时,调用onProviderDisabled函数启动GPS定位功能,并且向主机发送经纬度信息;当provider被用户开启时,调用onProviderEnabled函数来关闭GPS,并向主机发送消息;两个函数代码相同,名字不同,代码如下:public void onProviderEnabled(String provider) public void onProviderDisabled(String provider) try /首先创建一个DatagramSocket对象 DatagramSocket socket = new DatagramSocket(4567); /创建一个InetAddree InetAddress serverAddress = InetAddress.getByName(00);Location position = new Location(provider);double latitude = position.getLatitude();double longitude = position.getLongitude();String S=LocationChangelatitude:+latitude+longtitude :+longitudeed2.setText(S); byte data = S.getBytes(); /把传输内容分解成字节 /创建一个DatagramPacket对象,并指定要讲这个数据包发送到网络当中的哪个地址,以及端口号 DatagramPacket packet = new DatagramPacket(data,data.length,serverAddress,4567); /调用socket对象的send方法,发送数据 socket.send(packet); catch (Exception e) e.printStackTrace(); 2、当车辆移动后,车辆通过GPS接收到的精准经纬度将发送给终端,终端将得到的经纬度与地图相匹配,并在地图上显示出当前位置,模拟效果如图6-5所示:图6-5 位置改变后得到当前经纬度车辆接收到当前的精准经纬度后,会给终端发送当前的最新经纬度,核心实现代码如下:public void onStatusChanged(String provider, int status, Bundle extras) try /首先创建一个DatagramSocket对象 DatagramSocket socket = new DatagramSocket(4567); /创建一个InetAddree InetAddress serverAddress = InetAddress.getByName(00);Location position = new Location(provider);double latitude = position.getLatitude();double longitude = position.getLongitude();String S = LocationChange latitude : +latitude+ longtitude :+longitude;ed4.setText(S);byte data = S.getBytes(); /把传输内容分解成字节 /创建一个DatagramPacket对象,并指定要讲这个数据包发送到网络当中的哪个地址,以及端口号 DatagramPacket packet = new DatagramPacket(data,data.length,serverAddress,4567); /调用socket对象的send方法,发送数据 socket.send(packet); catch (Exception e) e.printStackTrace();6.9 确定停止监听时间确定什么时候停止监听取决于应用程序。位置信息被得到的时间和位置信息被使用的时间之间的间隔越短,位置预估的精度就越高。但是长时间的监听位置更新会消耗大量电量。一旦得到需要的信息之后,立即调用removeUpdates(PendingIntent)方法停止监听。要注意的是:这个方法必须调用,如果不调用这个方法,即时退出了程序,仍然会被更新。函数原型如下:locationManager.removeUpdates(locationListener);通过以上方法可以实现GPS的精准定位。并且GPS模块可以根据时间和物体移动距离进行数据更新,将精准的车辆位置发送给终端。结束语本论文针对车载导航GPS功能发展空间巨大,急救车需要精准定位的现状,提出了基于Android平台来设计GPS信息回馈系统的方案。本论文所做的主要工作和研究成果包括:介绍了Android技术和GPS技术。对系统平台的实时路径获取、地图匹配算法、校正定位模块误差、地图的显示更新以及采用Dijkstra算法实现最短路径的导航规划做了详细的分析。在android平台上实现GPS精准定位,使急救车能准确捕捉到病人位置。由于时间和个人能力有限,我对Android的理解和分析还不够深入,系统功能也有待完善。Android是一个多功能平台,对网络等技术都有很好的支持。基于Android的GPS应用可以进一步与网络相结合,实现测量数据的实时上传,以达到远程监控的目的。随着Android技术的推广和手机计算能力的不断增强,相信一定会有更多具备现实意义和使用价值的应用程序出现在Android这个新兴的平台上。致谢通过这段时间的毕业设计,我对这四年大学所学的课程有了更深的研究,同时也把这些课程做了系统的梳理,使这些课程紧密的联系在一起。回顾紧张但又充实的学习和设计过程,在此向所有关心及帮助我的老师和同学们致以最真诚的感谢。在论文撰写过程中,得到王溢琴老师的悉心指导,在此向她致以诚心的谢意。同时真诚感谢四年来教授我的老师们,是他们使我获得了良好的理论知识和实践技能,让我能在面对各种新技术的学习中有个良好的前提和扎实的基础。参考文献1管素清,刘捷,冷青等.嵌入式车载导航系统的设计J.计算机工程与设计,2005.2马越.Android的架构与应用D.北京:中国地质大学,2008.3黄帅.嵌入式车载导航的设计与实现J.微计算机信息,2008.4李欣,俞斌.一种改进的地图匹配技术在车载导航系统中的应用J. 电子测试,2008.5严蔚敏,吴伟民. 数据结构(C语言版)M. 北京:清华大学出版社,2008.6韩平阳,肖云魁,姚遵恩,等.车辆导航系统中路线寻优算法研究J.军事交通学院学报,2010.7甘树满基于Eclipse的开源框架技术与实践M电子工业出版社,200710.8王媛媛,陈文杰,王军利.智能车载导航系统在道路交通管理中的应用J.中国人民公安大学学报,2008.参考: 毕 业 论 文论文题目学 院专 业年 级姓 名指导教师职 称(200 年 月)教务处制毕业设计说明书与毕业论文撰写的规范化要求一篇完整的毕业设计说明书或毕业论文有题目、摘要及关键词、目录、引言(前言)、正文、结论、谢辞、参考文献、附录等几部分构成。要求理工科专业不少于4000字,文科专业不少于6000字。一、毕业设计说明书撰写的主要内容与基本要求一份完整的毕业设计说明书应包括如下主要内容:1题目设计课题名称,要求简洁、确切、鲜明。2中外文摘要及关键词应扼要叙述本设计的主要内容、特点,文字要简练。中文摘要约300字左右;外文摘要约250个实词左右。关键词35个。3目录主要内容的目录。4前言应说明本设计的目的、意义、范围及应达到的技术要求;简述本课题在国内(外)的发展概况及存在的问题;本设计的指导思想;阐述本设计应解决的主要问题。 5正文(1)设计方案论证:应说明设计原理并进行方案选择。应说明为什么要选择这个方案(包括各种方案的分析、比较);还应阐述所采用方案的特点(如采用了何种新技术、新措施、提高了什么性能等)。(2)设计及计算部分:这是设计说明书的重要组成部分,应详细写明设计结果及计算结果。(3)样机或试件的各种实验及测试情况:包括实验方法、线路及数据处理等。(4)方案的校验:说明所设计的系统是否满足各项性能指标的要求,能否达到预期效果。校验的方法可以是理论分析(即反推算),包括系统分析;也可以是实验测试及计算机的上机运算等。6结论概括说明本设计的情况和价值 ,分析其优点、特色,有何创新,性能达到何水平,并指出其中存在的问题和今后的改进方向。7谢辞简述自己通过本设计的体会,并对指导老师和协助完成设计的有关人员表示谢意。8参考文献应列出主要参考文献。9附录将各种篇幅较大的图纸、数据表格、计算机程序等作为附录附于说明书之后。二、毕业论文撰写的主要内容与基本要求1题目题目应该简短、明确,要有概括性,让人看后能大致了解文章的确切内容、专业的特点和学科的范畴。题目的字数要适当,一般不宜超过20字。字体为2中外文摘要及关键词摘要也称内容提要,应当以浓缩的形式概括研究课题的主要内容、方法和观点,以及取得的主要成果和结论,应反映整个论文的精华。中文摘要约300字左右为宜,同时要求写出250个实词左右的外文摘要。关键词3-5个。摘要应写得扼要、准确,一般在毕业论文全文完成后再写摘要。在写作中要注意以下几点:(1)用精练、概括的语言表达,每项内容均不宜展开论证。(2)要客观陈述,不宜加主观评价。(3)成果和结论性意见是摘要的重点内容,在文字上用量较多,以加深读者的印象。(4)要独立成文,选词用语要避免与全文尤其是前言和结论雷同。(5)既要写得简短扼要,又要行文活泼,在词语润色、表达方法和章法结构上要尽可能写得有文采,以唤起读者对全文的阅读的兴趣。3目录(必要时)论文编写完成后,为了醒目和便于读者阅读,可为论文编写一个目录。目录可分章节,每一章节之后应编写页码。4前言前言是全篇论文的开场白,它包括:(1)选题的缘由。(2)对本课题已有研究情况的评述。(3)说明所要解决的问题和采用的手段、方法。(4)概括成果及意义。作为摘要和前言,虽然所定的内容大体相同,但仍有很大的区别。区别主要在于:摘要一般要写得高度概括、简略,前言则可以稍微具体些;摘要的某些内容,如结论意见,可以作为笼统的表达,而前言中所有的内容则必须明确表达;摘要不写选题的缘由,前言则明确反映;在文字量上前言一般多于摘要。5正文正文是作者对自己研究工作的详细表述。它占全文的较多篇幅。主要内容包括研究工作的基本前提、假设和条件;模型的建立,实验方案的拟定;基本概念和理论基础;设计计算的主要方法和内容;实验方法、内容及其结果和意义的阐明;理论论证,理论在实际中的应用等等。根据课题的性质,论文正文允许包括上述部分内容。正文的写作要求:(1)理论分析部分应写明所作的假设及其合理性,所用的分析方法、计算方法、实验方法等哪些是别人用过的,哪些是自己改进的,哪些是自己创造的,以便指导教师审查和纠正。这部分所占篇幅不宜过多,应以简练、明了的文字概略表达。(2)课题研究的方法与手段分别用以下几种方法说明:a用实验方法研究课题,应具体说明实验用的装置、仪器、原材料的性能是否标准,并应对所有装置、仪器、原材料做出检验和标定。对实验的过程或操作方法,力求叙述得简明扼要,对人所共知的或细节性的内容不必详述。b用理论推导的手段和方法达到研究目的的,这方面内容一定要精心组织,做到概念准确,判断推理符合客观事物的发展规律,符合人们对客观事物的认识习惯与程序。换言之,要做到言之有序,言之有理,以论点为中枢,组织成完整而严谨的内容整体。c用调查研究的方法达到研究目的的,调查目标、对象、范围、时间、地点、调查的过程和方法等,这些内容与研究的最终结果有关系,但不是结果本身,所以,一定要简述。但对调查所提供的样本、数据、新的发现等则应详细说明,这是结论产生的依据。若写得抽象、简单、结论就立之不牢,分析就难以置信,写作中应特别予以重视。(3)结果与讨论是全文的心脏,一般要占较多篇幅,在写作时,应对研究成果精心筛选,把那些必要而充分的数据、现象、样品、认识等挑选出来,写进去,作为分析的依据,应尽量避免事无巨细,把所得的结果和盘托出。在对结果作定性和定量分析时,应说明数据的处理方法以及误差分析,说明现象出现的条件及其可观性,交代理论推导中认识的由来和发展,以便别人以此为依据进行核实验证,对结果进行分析后所得的结论和推论,也应说明其使用的条件与范围。恰当运用表和图作结果与分析,是科技论文通用的一种表达方式。6结论结论包括对整个研究工作进行归纳和综合而得出的总结;所得结果与已有结果的比较以及在本课题的研究中尚存在的问题;对进一步开展研究的见解与建议。它集中反映作者的研

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论