




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津理工大学2015届本科毕业设计说明书基于Android系统的应急避难场所查询的软件设计摘 要本文主要阐述了在Android平台上开发设计避难场所查询的技术要求以及具体的实现方法。从构建开发环境到获取百度地图API,并包括相应的代码编写。通过整合百度地图查询、定位、导航功能,快速找到避难场所。 关键词: 应急避难场所 Android 地图导航 Android-based the Inquiry of Evacuation sites Inquiry the Software DevelopmentABSTRACTThis paper describes the development and design of Evacuation sites to query on the Android platform technology requirements and specific method. Building a development environment to get from Baidu map API, and includes the appropriate coding. By integrating Baidu Maps, positioning, navigation, fast find Evacuation sitesKey Words: Emergency Shelters Android Map navigation目录第一章 引言11.1 课题背景11.2 现状分析11.3 课题意义1第二章 Android智能手机平台概述 12.1 Android系统的优点 22.2 Android系统架构 22.3 Android系统组件 3第三章 系统开发技术概述43.1 手机地图服务43.1.1手机地图服务简介 43.1.2手机地图发展趋势 43.2 百度地图 4第四章 终端软件设计 54.1 系统设计特点 54.2 建立开发环境 134.2.1下载开发资源134.2.2更新eclipse并下载ADT134.2.3使用eclipse开发android应用144.3 需求分析 144.4 系统功能模块 15第五章 系统实现 175.1 开发环境下配置百度地图功能步骤 175.2 系统软件响应 175.2.1主界面的实现185.2.2搜索模块响应215.2.3定位模块响应235.2.4线路查询模块响应275.2.5菜单模块响应325.2.6返回键响应32第六章 总结与展望 346.1 总结 346.2 展望 34参考文献 36致谢 37天津理工大学2015届本科毕业论文设计说明书第一章引言.1 课题背景随着经济的告诉增长城市化进程的加速中大城市的人口密度和建筑高度越来越高,在地震学中有句话:“杀人的不是地震而是建筑”。在这样高密度的城市建筑中,震后引起的火灾是对居民人身安全最大的威胁,如果没有合理完善的应急避难场所,如果不能及时找到避难场所,都会加大人员伤亡。那么一个有效合理的避难场所的查询软件是十分重要的。.2 现状分析北京的状况是这样的,目前首都建设完成30多个应急避难场所,仅仅分布于北京市9个区县中,这些场所也只够169万人使用,远远没有达到国家在减灾规划中要求的数量,新京报在对近700名市民的抽样调查中发现有一半的人不知道应急避难场所,剩下的一半中有近50%不知道离自己最近的避难场所的位置,一个快速的查询系统对市民的帮助是十分可观的。.3 课题意义应急避难场所查询可以为用户快速定位、查询最近的避难所、制定最优路线。地震的发生有时是快速的无法月猜测的这时一个行之有效的查询系统在防灾减灾方面的作用是巨大的。根据调查目前居民的地震后自救意识与知识还有待提高,这样通过这款软件还能提醒用户时刻注意各种自然灾害,对提高公民防灾减灾意识有着重要意义。地震的准确预测至今还是科学界的一个难题。以唐山大地震为例,地震前数月,唐山附近各观测点的水氡和地应力均出现异常,但是只能预测7月底8月初可能发生6级以上强震。但是时间间隔长,并未引起足够的重视。这也充分说明公民防震意识差。汶川地震发生后水电路通信全部与外界中断,那么应急避难场所可以临时保障公民安全。得益于Android庞大的用户群,如果在应用商店上架,会有数量可观的用户发现此应用这样潜意识中增加其对地震的认识,对于安装应用的用户帮助是更有效的。第二章Android 移动操作系统简介Android是谷歌开发的基于Linux平台的开源手机操作系统,由中间件、用户界面和 应用软件是其主要组成部分,是第一个免费开放并开源的移动端的操作系统。2.1 Android手机平台的优点一、作为第一个免费开放的移动端操作平台,有相当大的吸引力,目前有三星、联想、华为等诸多手机制造厂商使用此操作系统。免费开放不仅吸引了众多厂商更吸引力大量的开发者,具有超高的人气,由于他有众多优质的免费的软件资源,消费者成为最大的受益者。免费已经是Android的一个带名词,操作系统的免费使用造就了许多不可复制的奇迹,小米科技就是其中之一,现在随处可见的小米手机足以说明一切,厂商和消费者的追捧是其拥有超强的市场占有率。二、摆脱了运营商的束缚能更好的联接网络,用户使用方便快捷。三、Android之前由于多终端制造商不同的硬件参数是其软件体验质量下降,同种应用需要针对不同的CPU诸如高通和三星之间进行定制,现在Android支持多种分辨率,多中硬件配置。不同配置不同厂商的产品上,不会影响到永不体验以和软件兼容等问题。四、Android为第三方开发商提供便利条件,为其提供了AndroidSDK开发工具,这样利于开发人员快送上手,便利的条件和优质的开发环境使得2014年安卓应用数量达到143万超过苹果,开发人员也排在第一位。2.2 Android系统架构 Android的系统采用分层架构,如图所示。应用程序程序层、应用框架层、系统库和Linux内核是其四个架构如图2.1.图2.1Fig.2.1具体功能如下述: 一 应用程序层该层包括系统的核心应用程序包,比如短信、浏览器、时钟、邮件和联系人等。同时开发人员所编写的应用程序与核心应用程序是平等的。二 应用程序框架层该层是Android应用开发的基础。活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分组成了应用程序框架层,核心应用程序为开发者预留了程序接口API这样其他程序也能使用上网、定位,时钟这些服务,并且在使用API时程序也可以返回数据,这样不同的应用之间可以互联起来,完善用户体验,本软件的设计正是基于多个程序的API接口达到定位、查询、导航等功能。三 系统库系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。四 Linux内核Linux2.6.30内核是Android的核心,底层的核心服务还是由Linux完成的比如驱动模型等等,驱动包括显示驱动、摄像头驱动、键盘驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。2.3 Android系统组件Android四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider):可以在应用中读取存储数据。1、 ActivityActivity 是所有程序的根本,所有程序都需要在Activity 之中运行,其有四个状态,分别为活动态表示正在手机屏幕显示,运行但失去焦点状态,表示程序运行但是屏幕被另一个Activity覆盖用户看不到,这时Activity处于pause状态。停止态表示被另一个Activity完全覆盖,这个Activity停止。结束态表示当Activity处于暂停或停止状态时系统结束Activity节约资源。2 、ServiceService 这个组件跟Activity的级别大致相当,只不过他只能后台运行为系统和其他应用提供需要的服务。Service是有界面的长期运行的一种程序,它始终在运行但没有用户界面。3、 BroadcastReceiver 在Android 中,Broadcast 是一种广泛运用于应用程序信息传输的机制。 BroadcastReceiver 能够监听系统的任何广播。4、 Content ProviderContent Provider的意思是数据提供商,这样第三方软件可以通过Content Provider获取想要的数据,而不是直接访问数据,这样在一定程度上保证了用户数据的安全,这是通过这种机制微信qq陌陌等交友软件通过联系人信息会为你推荐好友,如果你root后会发现这些应用都听过Content Provider获取了联系人数据。第三章系统开发技术概述本章分析介绍手机地图服务,并简要阐述了百度地图。3.1 手机地图服务3.1.1手机地图服务简介手机地图服务指在移动终端上利用GPS或路由网络实现定位,实现人机交互可以使用web也可使用客户端,手机地图可以精确定位自己所在地点,搜索地点,查询公交驾车最优方案。在查询的过程中,手机地图可以智能的根据关键字查找出用户希望的位置信息,并能实时更新路况以及天气。3.1.1手机地图发展趋势(1)开放化手机地图的开放化体现在数据上,现在几乎所有的地图包括谷歌地图,百度地图都是使用的诺基亚here地图的数据,所有的地图都是免费的提供给用户的。(2)行业化专业的手机地图提供商还为个人用户以及商业用户提供了很多工具以及插件,比如你发现一家非常不错餐厅,你在餐厅的网页上会看到相关的位置信息,这就是手机地图为商家提供的服务。3.2 百度地图介绍3.2.1百度简介百度地图是百度专为中国大陆地区提供的一项网络地图搜索服务,几乎覆盖了国内所有的城市区县。用户使用百度地图可以精确查询到街道、商场、楼盘的位置信息,也可以模糊搜索餐馆、学校、银行、等字符,系统会自动为用户查询推荐最近的地点。 百度地图还能实景地图于传统地图切换,更加便于用户找到目标。百度地图的公交换乘以及自驾导航更加人性化,用户只要输入你想去的地址,地图会快送查找到目的地,这时你只要选择自己想要的出行方式公交驾车或者步行,系统会自动找出最优路线已经详细的换乘方法预计用时。百度地图是一个专业的开放的地图提供商,百度API可以为有需要的用户提供地图接口以及数据包下载的服务,此外百度地图还为用户提供了团购插件、地图快速生成器、地图名片等实用工具。百度公司与交通运输部公路科学研究院、国家智能交通系统工程技术研究中心共同打造了百度智慧交通云平台。通过激活现有数据并进行大云计算,建立省部数据信息资源共享交换机制,促进政企间出行服务信息共享应用,为更广大百姓、交通行业相关部门提供更优质、广泛的智慧交通服务,探索形成综合交通信息服务产业的健康生态环境。3.2.2百度地图基础功能(1)交通流量查询:百度地图通过大数据计算为用户提供交通流量查询功能,用户及时获取实时路况,合理规划出行时间与路线。通过分析长时间内的交通流量百度地图还可进入流量预测模式,可为用户推送路况信息(2)测距功能:百度地图可通过两点经纬度快速测算直线距离。(3)获取链接功能:百度地图可将当前地图分享给他人。(4)默认城市功能:百度地图会智能的根据IP地址,进入用户所在的城市。若用户想要更改城市可在上方选择想要的城市。(5)实景模式:百度地图利用卫星为用户呈现实景。更利于用户辨认。第四章终端软件设计本章主要阐释了Android开发环境如何建立,以及注意事项。并说明了设计的需求分析。4.1 系统设计特点本设计是在Android系统所以具有以下优点:(1)需在官网下载工具配置开发环境即可开发。(2)安卓市场占有率近一半,开发出的应用具有很高的实用性,为更多的用户提供服务。(3)软件设计的简单使用,用户上手简单易操作。 4.2 建立开发环境4.2.1 下载开发资源第一步:安装JDK/technetwork/java/javase/downloads/index.html),登陆网站选择适合自己平台的版本。如图4.1所示。图4.1Fig.4.1下载并安装JDK后,在系统目录里找到jdk和jre两个文件夹。如图4.2所示。图4.2Fig.4.2JDK的全称是Java SE Development Kit,也就是Java 开发工具箱。JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment),一堆Java工具和给开发者开发应用程序时调用的Java类库。第二步:配置Windows上JDK的变量环境用户希望打开一个程序时系统会在当前目录下查找 如果没有则会按照Path指定的路径去查找。JDK包含了许多开发工具,是我们经常要用到的并且都在JDK的安装目录下,想要快速方便使用的话,我们就要把JDK的安装目录设置成系统变量。我们只需要设置三个系统变量,就能很好的使用JDK,他们分别是JAVA_HOME,Path和CLASSPATH。对于JAVA_HOME。直接将变量值设置为JDK的安装路径:C:Program FilesJavajdk1.8.0_20。因为path属性已存在只需要在其后加:“;%JAVA_HOME%bin;%JAVA_HOME%jrebin ”。直接设置CLASSPATH的path“;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar。第三步: 下载安装Eclipse如图4.3所示。图4.3Fig.4.3Eclipse是Java及Android同用的集成开发环境第四步:下载安装Android SDKJDK变量环境与Eclipse用来开发普通的JAVA应用程序没有任何问题了。怎样通过Eclipse来开发Android应用程序呢?这时就需要Android SDK(Software Development Kit)和ADT插件,这个插件能让Eclipse和Android SDK关联起来。Android SDK就是开发Android应用程序的工具包。打开/sdk/index.html,只需下载Android SDK。如图4.4所示。图4.4Fig.4.4 下载并安装后默认安装的Android SDK Manager只有一个版本的sdk tools。在获取可安装的sdk版本的时候会出现获取失败的情况,这是因为国内有墙。如图4.5所示。图4.5Fig.4.5对此的解决方案是更改host文件,在C:WindowsSystem32driversetc,用记事本打开“hosts”文件,在最后加上下面两行:46 46 这样就将本地访问和定向到ip地址46的服务器上。图4.6Fig.4.6安装包只需要重新选择后再安装就可以了。如果上述方法不可行,那么前往/自行下载。第五步:为Eclipse安装ADT插件下载了Android SDK而且更新了多种开发工具,但是Eclipse并不难直接使用Android SDK中的工具,这时需要为Eclipse安装Android Development Tools(ADT)。这次我使用的是直接下载ADT压缩包然后打开Eclipse将压缩包add进去。安装好后重启Eclipse,Eclipse会自动关联sdk manager 。这时准备工作完成,在重启后的Eclipse里一次打开FileNewProject.新建一个项目的时候,就会出现Android项目的选项了。4.2.2使用eclipse开发android应用开发软件之前要创建一个android项目,之后要完成应用启动配置,在编辑代码,启动,调试应用。创建一个android项目打开Eclipse依次点开File,new,project,然后点开android application project,然后next下一步。依次填写应用名字,项目的名字,之后下一步。这是你可以选择应用的图标,并选择activity类型。然后点击finish完成。2在eclipse上创建android虚拟机在eclipse依次打开help install new software。点击add名称为虚拟机地址为:/releases/juno,这样就能下载虚拟机。但是前文已经说明国内有墙,如果不能下载,则要手动下载虚拟机软件。3调试应用程序新建空白程序后,选择启动项,就能在虚拟机上调试了。4.3 需求分析通过百度地图的数据为用户提供基本的地图服务,并集成应急避难场所的快速查询。其功能需求包括:地图:用户能对应用界面进行操作。定位:通过移动基站确定用户位置,打开应用时直接显示用户的位置,方便快捷。搜索:通过用户输入的关键字找到最符合的地址。包括酒店、银行、餐厅等。路线查询:快速查询用户位置到目的地的最优路线,包括时间最优,路程最优。速度:通过对四维数据经纬度、高度、时间,进行求导运算得出用户的速度。4.4系统功能模块该系统旨在建立Android系统的地图服务功能,主要有如下几个核心的功能模块,如图4.7所示。菜单地图显示 退出视图切换关于 搜索定位路线查询图4.7Fig.4.7各部分功能介绍如下:(1)地图显示模块:用户主要使用的界面,为用户提供地图服务,并有定位查询等按钮。(2)菜单:用户可以进行设置。(3)搜索:根据关键字智能搜索,更新搜索后的视图。(4)定位:通过移动网络或者WiFi获取用户坐标点。(5)视图切换模块:可以实现传统地图、实景地图、卫星地图的切换。(6)关于模块:显示应用的服务条款。(7)退出模块:实现系统的退出功能。第五章系统实现5.1 开发环境下配置百度地图功能步骤1在百度官网注册并获取百度API登陆百度API官网注册账号,填写应用名称所需要的服务,选择应用类型为Android端这时需要安全码。安全码的组成是Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名)。这时就要打开Eclipse一次打开windows,preferance ,android , build。图5.1Fig.5.1其中“SHA1 fingerprint”值即为Android签名证书的sha1值,这时输入本机的ip地址获取ip白名单就能获取开发者密钥,就能在应用中使用百度地图的各种功能。如下图所示,这是我们注册的软件信息我们的开发密钥是U6UBwIR9wkObp2jto9r2kk5h。如图5.2图5.2Fig.5.22创建基于百度 API的项目选择索要用的百度API版本的Android SDK版本就能进行开发。5.2 系统软件响应首先在androidManifest.xml文件当中声明相应的权限.本系统在androidManifest.xml中声明权限如下:以上代码是为定位申请权限。以上代码是路线查询用的activity的声明。5.2.1 主界面的实现1总体布局图5.3Fig.5.3本系统的界面设计为上下布局,顶部设计有类型与地点选择按钮,底部为地图视图。2系统布局实现方法由于相对相对布局具有操作灵活的特点所以本软件设计采用相对布局。relativeLayout xmlns:android=/apk/res/android下面为几类relativeLayout 属性的介绍:第一类:属性值为 true 或 falseandroid:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_alignParentTop 贴紧父元素的上边缘 android:layout_alignWithParentIfMissing 若找不到兄弟元素以父元素做参照物 第二类:属性值必须为 id 的引用名“ id/id-name ” android:layout_below 在某元素的下方 android:layout_above 在某元素的上方 android:layout_toLeftOf 在某元素的左边 android:layout_toRightOf 在某元素的右边 第三类:属性值为具体的像素值,如 30dip , 40pxandroid:layout_marginBottom 离某元素底边缘的距离 android:layout_marginLeft 离某元素左边缘的距离 android:layout_marginRight 离某元素右边缘的距离 android:layout_marginTop 离某元素上边缘的距离 下面是将搜索按钮添加在整体布局之中的实现方法:3各控件响应方法当触发定位按钮则系统就定位当前位置的功能,代码如下:btn_location.setOnClickListener(new Button.OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stubhandleLocate(););当触发搜索按钮,则系统搜索制定地点的功能,代码如下:btn_search.setOnClickListener(new Button.OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stubhandleSearch(););当触发路线查询按钮,则系统实现指定起点终点的路线查询功能,代码如下:btn_route.setOnClickListener(new Button.OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stubIntent intent = new Intent();intent.setClass(MapDemoActivity.this, Route.class);startActivityForResult(intent, 0););将各功能在视图地图上实现,代码如下:mapView = (MapView) findViewById(R.id.mapView);mapView.setBuiltInZoomControls(true);mapView.setClickable(true);mapView.setTraffic(true);mapController = mapView.getController();geocoder = new Geocoder(this);ovList = mapView.getOverlays();搜索的地址在点的图层中显示,代码如下:searchItemizedOverlay = new MyItemizedOverlay(getResources().getDrawable(R.drawable.heart), this);将定位结果在新的图层中显示,代码如下:locationItemizedOverlay = new MyItemizedOverlay(getResources().getDrawable(R.drawable.location), this);5.2.2 搜索模块响应1.功能展示在搜索框中输入希望查询的地址,地图根据关键字显示与之相关的地点,如图5.4所示。图5.4 Fig.5.4图中的标记地点可以显示详细信息,如图5.5所示。图5.5 Fig.5.52.搜索模块的总体实现过程点击空白的搜索按钮时,系统会出现“请先输入要搜索的地址”,的提示,非空白的搜索地址后台会将地址转换为位置信息和经纬度信息),实现代码如下:List ps = geocoder.getFromLocationName(et_search.getText().toString(), 3);如果系统找不到相应的位置信息,则会进行第二次搜索,如果再次搜索也未找到,则出现“未找到相关地址”的提示,如果第二次搜索找到相应的位置信息,则系统会更新历史图层,具体实现代码如下:searchItemizedOverlay.addOverlay( new OverlayItem(point,详细信息, ps.get(i).getFeatureName(); ovList.add(searchItemizedOverlay);其中参数new OverlayItem(point,详细信息, ps.get(i).getFeatureName()表示新建一个图层项目,而searchItemizedOverlay.addOverlay( )表示的就是添加该图层项目,最后ovList.add(searchItemizedOverlay)表示的就是将添加好的图层项目显示出来。5.2.3 定位模块响应1.功能展示通过移动数据基站的位置定位直接在地图视图界面显示用户所在位置。如图5.5.2.定位模块的总体实现过程具体实现代码如下:locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);图5.6Fig.5.6然此外还要设置了一些GPS参数,比如设置精度高低,是否接受海拔信息,是否允许收费等等,具体实现代码如下:locationManager.requestLocationUpdates(provider, 1000, 10, myLocationListener);更新位置信息关键代码如下:location = locationManager.getLastKnownLocation(provider);上述代码实现了网络定位,刷新地图视图的功能。在系统开启后,点击定位按钮,系统会调用handleLocate()函数,来实现用户的定位以及信息图层和标记图层的添加,具体实现如下:首先获取 locationManager对象,实现代码如下:locationManager =(LocationManager) getSystemService(MapDemoActivity.LOCATION_SERVICE);判断定位是否完成,若未定位成功进行第二次5秒定位,若依然未成功,会出现“请求超时”的提示,获取成功的话,则更新地图视图。标记图层的添加方法具体代码如下:if (locationItemizedOverlay.size() 0) locationItemizedOverlay.clearAll(); OverlayItem overlayItem = new OverlayItem(defPoint, 我的位置, );locationItemizedOverlay.addOverlay(overlayItem);ovList.add(locationItemizedOverlay);信息图层的添加方法如下:if (infoLayer = null) infoLayer = new InfoLayer();ovList.add(infoLayer);myThread = new Thread(new MyThread();myThread.start(); 在图层上显示时间,经纬度的代码如下:strLat = 纬度: + df.format(location.getLatitude() + 度;strLon = 经度: + df.format(location.getLongitude() + 度;这获取经纬度的代码。strSpe = 速度: + df.format(distance) + m/s;进行计时与距离计算的代码如下:Thread.currentThread();Thread.sleep(1000);+time;使用休眠的方式进行计时:Location.distanceBetween(latitude1, longitude1, latitude2,longitude2, results);通过对两个经纬度的计算来获取距离。 在地图界面显示经纬度时间和速度的代码如下:canvas.drawText(strLat, screenX, screenY, paint);canvas.drawText(strLon, screenX,(float) (screenY + font_size * 1.5), paint);canvas.drawText(strTime, screenX, screenY + font_size * 3, paint);canvas.drawText(strSpe, screenX,(float) (screenY + font_size * 4.5), paint);5.2.4 路线查询模块响应1功能展示触发路线按钮,你能输入你想要去的地点如图5.6所示。2关于intent(1)intent简介Intent是意图的意思,这里指各程序间数据传输的意思。表5.1 Intent启动组件方法Table 5.1 Intent startup assembly method组件名称方法名称ActivitystartActvity( ) startActivity( )ServicestartService( ) bindService( )BroadcastssendBroadcasts( ) sendOrderedBroadcasts( )(2)intent启动组件的方法具体方法如表5-1所示。(3)intent的属性Intent有以下几个属性:动作(Action):Action是一个字符串常量。数据(Data):不同程序间传递不同的数据。比如:ACTION_EDIT Action应该和要编辑的文档URI Data匹配,ACTION_VIEW应用应该和要显示的URI匹配。分类(Category):是对 Action的分类。类型(Type):Intent的Type属性显式指定Intent的数据类型(MIME)。组件(Component):Intent的Component属性指定Intent的目标组件的类名称。扩展属性(Extra):Intent的Extra属性是添加一些组件的附加信息。3路线查询模块的具体实现方法,实现代码如下:Intent intent = new Intent();intent.setClass(MapDemoActivity.this, Route.class);startActivityForResult(intent, 0);Route是一个输入界面,如图5.7所示。这是一个输入界面,用户可以输入起始地点,系统根据起始地点进行路线查找。图5.7Fig.5.7在地图视图上显示路线,如图5.8所示,实现代码如下:intent.setAction(android.content.Intent.ACTION_VIEW);intent.setData(Uri.parse(http:/maps.百度.com/maps?f=d&saddr= + geoToString(fromPoint) + &daddr= + geoToString(toPoint) + &hl=cn);图5.8 Fig.5.8百度地图的服务器会帮助进行路线查询,如图5.9所示图5.9Fig. 菜单模块响应地图视图上会有菜单选项,菜单创建方法如下:具体代码如下:super.onCreateOptionsMenu(menu);menu.add(0, 0, 0, R.string.switch_mode);menu.add(0, 1, 1, R.string.about);menu.add(0, 2, 2, R.string.quit);菜单选项响应方法:1视图切换模块的实现具体代码如下: mapView.setTraffic(true);本行代码设置默认交通模式 If(mapView.isSatellite() mapView.setSatellite(false); Else mapView.steSatellite(ture) 2关于模块的实现关于模块介绍了该系统的有关信息5.2.6 退出模块的实现将地图中各资源清空,然后退出系统,具体代码如下: locationManager = null; System.exit(0);返回键响应当用户点击返回键时,会清除软件查询所得的线路数据,实现代码如下: if (ovList.contains(routelay) ovList.remove
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 13909-4:2025 EN Coal and coke - Mechanical sampling - Part 4: Preparation of test samples of coal
- 校园应急知识培训课件作文
- 债务规划面试题及答案
- 教师业务考试题及答案
- 云南b类面试题及答案
- 砌砖工程试题及答案
- 幼儿英语考试试题及答案
- 硫酸镁考试题及答案
- 2025年广州航海学院招聘事业编制人员考试笔试试题(含答案)
- 校内安全知识培训课件
- 2025年事业单位工勤技能-河南-河南农机驾驶维修工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年幼儿园教师岗位聘任协议(含资格认证及薪酬激励)
- 成都东部集团有限公司招聘考试真题2024
- 银行收息管理办法
- 海外房产投资项目方案(3篇)
- 消防员心理健康课件
- 2024年中级注册安全工程师《安全生产技术基础》考试真题及答案
- JJG 597-2025交流电能表检定装置检定规程
- DBJT 13-318-2025建筑施工盘扣式钢管脚手架安全技术标准
- 2025年中国儿童学习机市场竞争格局及投资战略规划报告
- 厨师专业论文
评论
0/150
提交评论