还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计报告2012~2013年度第二学期名称物流信息系统设计与开发题目基于Android平台的GPS车辆定位系统的设计与实现院系物流工程系班级10物流工程1班学号10141032学生姓名:王楠指导教师张友华设计周数2周成绩2013年6月26日
一、摘要GPS车辆监控系统是基于动态车辆管理监控软件是运用车辆专用的GPS定位和与其一体化的通讯设备(车台)、无线通讯接受(手机)和转发设备(短信息中心SMCC、通讯中心CC)、计算机软硬件及网络设备,实现对车辆进行实时监控的一体化系统作为智能交通系统的一个重要组成部分,最初是为了解决汽车文明带来的日益严重的城市交通问题它的发展融合了当今空间定位技术、无线通信技术和地理信息系统的最新成果而当下日趋完善的智能手机系统为车辆监控提供了更为光明的发展前景Android平台作为时下流行的智能手机操作平台,不仅功能强大,更有开放和免费的先天优势本文所研究的基于Android系统的GPS车辆定位系统正是将传统的课题研究与时下流行的技术相结合的应用型尝试以手机为载体,运用谷歌地图技术将车辆的实时位置显示于手机屏幕上以实现车辆的实时定位开发过程以Eclipse及Andriod虚拟机为主要工具,最终实现了核心的定位功能
二、研究背景与意义随着经济的高速发展和城市化进程的加快,交通运输的压力不断加剧,交通拥挤和堵塞的现象越来越普遍,严重影响了人们的生活,制约了社会的生产如何科学的引导车辆的出行,避开拥挤路段,提高道路通行能力,是现代社会亟待解决的重要问题与此同时,随着机动车辆的数量日益增多,许多与汽车密切相关的行业迅速发展壮大例如,出租车、公交汽车、旅游客运、银行、医院急救、物流以及机械施工等诸多行业面临着所辖车辆机动性强、数量众多、难以管理的棘手问题另外,有的行业对于安全性的要求很高,比如运钞车、夜间出行的出租车、运送重要物资的货车等等如何有效的控制和管理这些车辆,对车辆进行合理的调度,提高车辆的利用效率以及保证车辆的行驶安全,已成为政府和公众所关注的热点问题之一为了很好的解决这些问题,ITS作为一种新型的技术被广泛提出ITS是智能交通系统ImelligentTransportSystem的简称,它将先进的信息技术、数据通讯传输技术、电子传感技术、电子控制技术及计算机处理技术等有效的运用于整个地面交通管理系统而建立的一种在大范围、全方位发挥作用的,实时、准确、高效的综合交通运物管理系统作为智能交通系统的重要组成部分,车辆监控管理系统的研究和发展受到人们越来越多的重视而车辆的定位正是监控系统的核心技术交通运输是城市的命脉,是国民经济和社会发展的基础随着社会经济的不断发展,汽车已经成为现代交通运输不可或缺的重要工具汽车数量的骤增势必会对交通运输产生很大的压力,也对城市的发展和人们的生活提出了严峻的挑战我国改革开放30年来,人们的生活发生了翻天覆地的变化,消费水平也有飞跃性的提高,汽车的购买已经不再是很多人可望而不可即的事情了随着中国加入WTO,国内汽车市场的需求空间潜力巨大车辆的增多,道路的老化,交通问题不可避免的凸现出来交通效率成为让人们头疼的问题车辆监控系统的应用,可以有效的缓解这一问题例如,北京奥运会期间,奥运服务车上都安装了车载GPS,监控中心通过对车辆的准确定位,结合道路监控录像,准确下发实时路况信息,有效的避免了服务车辆因交通堵塞而发生的潜在事故随着交通运输行业的发展壮大,车辆的有效控制和管理越来越受到相关人员的关注出租车公司,银行等希望实时监控车辆的位置,保证车辆的安全;公交公司希望根据车辆的位置和路况信息安排发车的间隔时间;施工单位希望监控机械工程车辆,根据其分布密度做出合理的调度;货运公司希望货车沿着指定路线行驶,以防司机私改路线等等另外,我国流动人口众多,社会治安形势严峻偷窃、抢劫车辆的案件时有发生司机遇到困难或者危险的时候,希望能与外界快速取得联系,获取帮助,紧急情况时公司也希望能对车辆进行定位搜索GPS技术作为一项新兴技术,目前在我国正得到越来越多地应用GPS技术用于交通,对车辆进行远程监控是目前我国对GPS技术应用最为广泛的一个领域目前,我国应用GPS对车辆进行远程监控主要有3种解决方案车载台一基站模式,收发双方采用无线连接,控制中心通过基站与GSM相连,这种模式控制范围大,成本低廉,但速度较慢,稳定性一般,适合小型用户使用;车载台一专线模式,取消基站中转,从地方电信部门直接架设DDN专线,这种模式稳定性高,速度较快,可扩展性好,控制范围大,但成本高昂,适合监视400辆车以上的大型用户使用;车载电台一中心电台模式,这种模式速度非常快,保密性好,性能稳定,价格适中,但控制范围小,只适合局部作业本文所述的GPS车辆定位监控系统采用车载台一中心基站的C/S模式综上所述,车辆监控系统的研究有着重要的现实意义,它有效的缓解了交通压力,提高了汽车使用效率,对车辆进行控制和管理以及合理的安排,保证了车辆的安全作为车辆监控的核心技术,车辆定位的有效性和成本控制更显得至关重要
三、国内研究现状GPS车辆应用系统一般分为两大类车辆监控系统和车辆导航系统,两者的研究和发展相辅相成我国GPS车辆监控系统始于上世纪九十年代初期由于当时市场尚未形成,用户还没有迫切需求,而且技术途径尚不完善,做成的大多是实验室内刚出笼的,还达不到商品化程度,所以成功者不多1996~1998年期间,GPS车辆监控系统市场经历了整顿、巩固、充实和提高,在对原有的不良系统进行改造的同时,也有新的系统相继出现,还有多个具有水平的集群系统出现1999~2000年GPS车辆监控系统市场又出现了新的一波,出现了快速增长的势头,此时的市场逐步趋于成熟,我国的GPS车辆监控系统的技术有了较大的提高与发展值得指出的是,在GPS车辆监控系统上,我国在应用面和规模上在国际上居于领先地位,但是从系统的技术水平和产品的质量和成熟程度来说,我们还处在发展阶段
四、系统开发技术概述
4.1手机客户端手机客户端包括AndroidApp、GPS模块、TextView显示、更新程序、XML数据和发放程序等几个部分组成手机地图服务是指在手机上利用GPS或者网络实现精确定位,并使用WAP方式或客户端方式,通过移动通信网络与手机地图应用服务器之间的互联通信,查找自己的位置、搜索地点、查询行车路线的一种与地理信息相关的位置业务用户在查询过程中,不仅可以得到相关的文字信息,还可以通过手机终端友好的人机界面得到直观的地图信息手机地图查询中的客户端为用户提供了查询的输入接口和与服务器连接的接口,并在手机上显示查询后的地图服务器端以HTTP方式接收客户端的请求,并根据请求将地图数据以栅格数据的方式返回给客户端手机客户端输入具体查询的地点,以HTTP方式发送请求,服务器端根据请求,查询具体地点、显示地图、返回数据图片根据请求制作地图图片,并对地图进行放大,缩小或移动以HTTP方式发送请求美国采纳了子午仪系统的成功经验,具有全球性,全天候、高精度三维定位的特点GPS系统主要由三大部分组成GPS卫星星座空间部分、地面监控系统控制部分和GPS信号接收机用户部分GPS的定位原理就是根据高速运动的卫星瞬间位置作为已知的数据,采用空间距离后方交会的方法,确定待测点的位置
4.2服务器端Webservice服务器端由处理接收、XML解析和存储程序三个部分组成系统流程分析AndriodAPPGPS模块TextView显示更新程序XML数据发送程序SDAP协议处理接收XML解析存储程序SQLIP卫星HTML/JavascripAjaxpmJavascrip手机DATA服务器5123467891011120解释说明0GPS应用手信号,将所处信息数据传输到卫星处,卫星根据其三维坐标将gps所处的位置反馈给gps,实现数据的空间确认1Andriod手机内部的APP向GPS获取所处信息数据请求2GPS将卫星反馈回来的数据分析处理后转送APP3数据在APP里面处理更新后,经过传输到TextView显示出来
4、5将数据从APP里面定时更新后,进行循环更新6更新后的数据经过XML数据分析成程序数据7XML将分析后的程序数据传输到发送程序处
8、
9、10发送程序启动后经过网络协议(SDAP)协议和IP协议将数据发送到服务器中进行WebService,解析,存储等
11、12经过服务器与WEB网站的连接和数据归类,显示到WEB界面中,操纵者便可从网页中获取相应的数据
4.3Web页面程序
4.
3.1Android 如何获取经、纬度 移动是手机与手持设备的最大特点,可以通过Eclipse的DDMS视图,模拟设备的位置变化,改变经纬度后,点击send,然后运行程序,在应用程序中,动态的获取设备位置,然后显示当前的位置信息 获取位置信息分为三步:
1.添加系统权限,来支持对LBS硬件的访问 Java代码uses-permissionandroid:name=android.permission.ACCESS_FINE_LOCATION/uses-permission
2.得到系统服务的LocationManager对象 Java代码LocationManagerloctionManager;StringcontextService=Context.LOCATION_SERVICE;//通过系统服务,取得LocationManager对象loctionManager=LocationManagergetSystemServicecontextService;
3.得到位置提供器,通过位置提供器,得到位置信息,可以指定具体的位置提供器,也可以提供一个标准集合,让系统根据标准匹配最适合的位置提供器,位置信息是由位置提供其提供的 a.通过GPS位置提供器获得位置指定具体的位置提供器Java代码Stringprovider=LocationManager.GPS_PROVIDER;Locationlocation=loctionManager.getLastKnownLocationprovider; b.使用标准集合,让系统自动选择可用的最佳位置提供器,提供位置Java代码Criteriacriteria=newCriteria;criteria.setAccuracyCriteria.ACCURACY_FINE;//高精度criteria.setAltitudeRequiredfalse;//不要求海拔criteria.setBearingRequiredfalse;//不要求方位criteria.setCostAllowedtrue;//允许有花费criteria.setPowerRequirementCriteria.POWER_LOW;//低功耗//从可用的位置提供器中,匹配以上标准的最佳提供器Stringprovider=loctionManager.getBestProvidercriteriatrue;//获得最后一次变化的位置Locationlocation=loctionManager.getLastKnownLocationprovider; 最后将位置信息显示在TextView中,如图 监听位置的变化 //监听位置变化,2秒一次,距离10米以上Java代码loctionManager.requestLocationUpdatesprovider200010locationListener;//位置监听器privatefinalLocationListenerlocationListener=newLocationListener{@OverridepublicvoidonStatusChangedStringproviderintstatusBundleextras{}@OverridepublicvoidonProviderEnabledStringprovider{}@OverridepublicvoidonProviderDisabledStringprovider{}//当位置变化时触发@OverridepublicvoidonLocationChangedLocationlocation{//使用新的location更新TextView显示updateWithNewLocationlocation;}};
4.
3.2百度地图API程序分析获取地图连接并设置地图显示规格!DOCTYPEhtmlhtmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/title百度地图的HelloWorld/titlescripttype=text/javascriptsrc=http://api.map.baidu.com/apiv=
1.2/script/headbodydivstyle=width:520px;height:340px;border:1pxsolidgrayid=container/div/body/htmlscripttype=text/javascriptvarmap=newBMap.Mapcontainer;//创建Map实例varpp=newBMap.Point
116.
40439.915;//创建点坐标map.centerAndZoompp15;//初始化地图设置中心点坐标和地图级别/script获取卫星反馈回来的经纬坐标点varpoints=[//10个坐标点newBMap.Point
116.
41177639.942833newBMap.Point
116.
32079140.003682newBMap.Point
116.
27518639.896095newBMap.Point
116.
42509839.946249newBMap.Point
116.
35982339.984761newBMap.Point
116.
31647939.98323newBMap.Point
116.
38598639.946124varmarker1=newBMap.Markerpoints
[1];//创建10个标注varmarker2=newBMap.Markerpoints
[2];varmarker3=newBMap.Markerpoints
[3];varmarker4=newBMap.Markerpoints
[4];varmarker5=newBMap.Markerpoints
[5];varmarker6=newBMap.Markerpoints
[6];varmarker7=newBMap.Markerpoints
[7];varmarker8=newBMap.Markerpoints
[8];map.addOverlaymarker1;//将标注添加到地图中map.addOverlaymarker2;map.addOverlaymarker3;map.addOverlaymarker4;map.addOverlaymarker5;map.addOverlaymarker6;map.addOverlaymarker7;map.addOverlaymarker8;
4.
3.3在百度地图界面上进行标的,并在该图上显示出来!DOCTYPEhtmlhtmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/title/titlescripttype=text/javascriptsrc=http://api.map.baidu.com/apiv=
1.2/script/headbodydivstyle=width:520px;height:340px;border:1pxsolidgrayid=container/div/body/htmlscripttype=text/javascriptvarmap=newBMap.Mapcontainer;varpoint=newBMap.Point
116.
40439.915;map.centerAndZoompoint14;varpoints=[newBMap.Point
116.
41177639.942833newBMap.Point
116.
32079140.003682newBMap.Point
116.
27518639.896095newBMap.Point
116.
42509839.946249newBMap.Point
116.
35982339.984761newBMap.Point
116.
31647939.98323newBMap.Point
116.
38598639.946124newBMap.Point
116.
42754540.00796newBMap.Point
116.
44696539.911603newBMap.Point
116.
45457939.946652];varmarker1=newBMap.Markerpoints
[1]{icon:myIcon};varmarker2=newBMap.Markerpoints
[2]{icon:myIcon};varmarker3=newBMap.Markerpoints
[3]{icon:myIcon};varmarker4=newBMap.Markerpoints
[4]{icon:myIcon};varmarker5=newBMap.Markerpoints
[5]{icon:myIcon};varmarker6=newBMap.Markerpoints
[6]{icon:myIcon};varmarker7=newBMap.Markerpoints
[7]{icon:myIcon};varmarker8=newBMap.Markerpoints
[8]{icon:myIcon};varmarker9=newBMap.Markerpoints
[9]{icon:myIcon};varmarker0=newBMap.Markerpoints
[0]{icon:myIcon};map.addOverlaymarker1;map.addOverlaymarker2;map.addOverlaymarker3;map.addOverlaymarker4;map.addOverlaymarker5;map.addOverlaymarker6;map.addOverlaymarker7;map.addOverlaymarker8;map.addOverlaymarker9;map.addOverlaymarker0;map.setViewportpoints;/script
4.
3.4数据库上的内容显示经过TextView和EditText的代码分析,将相应内容显示在ANDRIOD手机终端上这部分代码是设计的App的界面
1.TextViewandroid:id=@+id/TextView
012.android:layout_width=wrap_content
3.android:layout_height=wrap_content
4.android:text=TextView
015./TextView
6.EditTextandroid:id=@+id/EditText
017.android:layout_width=fill_parent
8.android:layout_height=wrap_content
9.android:text=EditText
0110./EditText
五、实验结果
六、参考文献
[1]杜国庆,龚越新.浅谈新型网络地图服务
[2]姚昱曼,刘卫国.Android的架构与应用开发研究[J].计算机系统应.
[3]崔和宏.移动定位技术概述科技信息.
[4]耿庆斋,缪纶,段媛嫒,李江华.基于GoogleMapsAPI的Web地图服务系统研究及应用中国水利水电科学研究院学报.
[5]刘扬.基于第三代移动通信系统的定位技术研究广东通信技术
[6]公磊,周聪.基于Android的移动终端应用程序开发与研究计算机与现代化.
[7]公磊,周聪.基于Android的GPS测量系统开发南昌:南昌大学。