毕业论文--基于android系统的电子地图加载与实现内容摘要:
开发与运行环境 13 在“ Work with”下拉菜单中选择刚才输入的网址。 过一会就会出现一个Developer Tools 选项,勾上以后点击 Next 以后 Eclipse 会自动网上查找Android 开发工具插件,然后找到 Android DDMS 和 Android Development Tools,选中这两个点击 Finish, Eclipse 就会自动下载并安装 Android 插件了,最后会提示重启 Eclipse。 ③重启后选择 Eclipse 菜单中的 Windows Preferences 在左侧的 Android项目中 SDK Location 中填入 Android SDK 解压后的目录,然后点击 Apply。 ④在 WindowsXP 的系统变量中的 path 变量中添加一个值,该值指向解压后的Android SDK 目录下的 tools 文件夹。 . Baidu Map SDK 介绍 百度地图 Android SDK 是一套基于 及以上版本设备的地图开发工具。 您可以使用该套 SDK 开发适用于 Android 系统移动设备的地图应用,通过调用地图 SDK 接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。 百度地图 Android SDK 提供的所有服务是免费的,接口使用无次数限制。 图 331 Baidu Map SDK 功能介绍: 地图展示:包括 2D 图、卫星图、 3D图地图展示。 地图操作:提供平移、缩放、双指手势操作、底图旋转等地图相关操作。 自定义绘制:提供自定义绘制点、线、面基本几何图形的功能。 百度地图导航 :提供调起百度地图 Android版( 及以上版本)导航功第三章 系统开发与运行环境 13 能。 地图搜索:提供根据关键字进行范围检索、城市检索和周边检索。 且支持LBS 云检索用户自有数据。 详情查询:提供餐饮类的 POI的详细信息查看( Place 详情)。 线路规划:提供公交、驾车和步行三种类型,多种方案(不含地铁、时间优先、最少换乘、最少步行)的线路规划。 地理编码:提供地址信息与坐标之间的相互转换。 位置标注:提供一个或多个 POI位置标注,且支持用户自定义图标。 实时路况:提供城市实时交通路况信息图。 离线地图:提供 离线地图 功能,可节省用户流量。 定位:采用 GPS、 WIFI、基站、 IP 混合定位模式,请使用 Android 定位 SDK获取定位信息,使用地图 SDK 定位图层进行位置展示。 . Baidu Map 开发环境集成 开发工具 Android 开发工具有很多,开发者可根据自己的喜好进行选择。 百度 推荐开发者使用 Eclipse 作为自己的开发工具。 工程配置 首先 :在工程里新建 libs 文件夹,将开发包里 拷贝到 libs 根目录下,将 和 拷贝到 libs\armeabi 目录下(官网 demo 里已有这三个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示; 注: 和 为百度定位 SDK 所使用资源,开发者可根据实际需求自行添加。 图 341第三章 系统开发与运行环境 13 然后 :在工程属性 Java Build PathLibraries 中选择 “Add External JARs”,选定 ,确定后返回。 通过以上两步操作后,您就可以正常使用百度地图 SDK为您提供的全部功能了 ,但是想要访问数据,使用 Baidu Map API 的控件还需 在 Manifest 中添加使用权限及 Android 版本支持 : !使用网络功能所需权限 usespermission android:name= /usespermission usespermission android:name= /usespermission usespermission android:name= /usespermission usespermission android:name= /usespermission ! SDK离线地图和 cache功能需要读写外部存储器 usespermission android:name= /usespermission ! 获取设置信息和详情页直接拨打电话需要以下权限 usespermission android:name= /usespermission usespermission android:name= /usespermission ! 使用定位功能所需权限 ,demo已集成百度定位 SDK,不使用定位功能可去掉以下 6项 usespermission android:name= /usespermission permission android:name= /permission usespermission android:name= /usespermission usespermission android:name= /usespermission usespermission android:name= 吉林建筑大学毕业设计(论文) 16 /usespermission usespermission android:name=/ 添加屏幕及版本支持: supportsscreens android:largeScreens=true android:normalScreens=true android:smallScreens=true android:resizeable=true android:anyDensity=true/ usessdk android:minSdkVersion=7/usessdk 控件就是地图显示控件:在 地图显示的Activity 添加以下代码: android:id=@+id/bmapsView android:layout_width=fill_parent android:layout_height=fill_parent android:clickable=true / 在使用 Baidu Map SDK 是还有一个类比较重要 — BMapManager, BMapManager需要一个密钥,密钥可以通过 , 在 Activity 中定义成员变量: BMapManager mBMapMan = null。 MapView mMapView = null。 获得密钥后 在 onCreate 方法中增加以下代码,并将您申请的 Key 替换 “我的Key”: (savedInstanceState)。 mBMapMan=new BMapManager(getApplication())。 (我的 Key, null)。 //注意:请在试用 setContentView 前初始化 BMapManager 对象,否则会报错 setContentView()。 mMapView=(MapView)findViewById()。 第三章 系统开发与运行环境 13 (true)。 //设置启用内置的缩放控件 MapController mMapController=()。 // 得到 mMapView 的控制权 ,可以用它控制和驱动平移和缩放 GeoPoint point =new GeoPoint((int)(* 1E6),(int)(* 1E6))。 //用给定的经纬度构造一个 GeoPoint,单位是微度 (度 * 1E6) (point)。 //设置地图中心点 (12)。 //设置地图 zoom 级别 重写以下方法, 以便 Baidu Map SDK 自行管理释放地图资源: @Override protected void onDestroy(){ ()。 if(mBMapMan!=null){ ()。 mBMapMan=null。 } ()。 } @Override protected void onPause(){ ()。 if(mBMapMan!=null){ ()。 } ()。 } @Override protected void onResume(){ 吉林建筑大学毕业设计(论文) 18 ()。 if(mBMapMan!=null){ ()。 } ()。 } 至此 Baidu Map SDK 的开发环境搭建已经基本完成,但要使用定位功能还需要到 网址下载 Android 定位 的下关 jar 包, 放到 libs 目录下, 放到 libs\armeabi 目录下,定位功能的接口也就可以使用了。 . 系统运行环境 Android 操作系统 以上; 内存 RAM 512MB 以上; 存储空间 512MB 以上。 第四章 系统设计 13 第四章 系统设计 . 用户界面设计 在运行程序菜单中点击 baiduTest 文件便可以 baiduTest 打开软件,如图 411 所示: 图 411 之后进入到系统登录界面,登陆界面的设计十分简洁,用户输入框和密码输入框再加一个登录按钮组成,屏幕下方输入键盘会自动弹出,如图 412 所示: 吉林建筑大学毕业设计(论文) 20 图 412 当用户名、密码都输入争取以后点击登陆按钮就来到了地图的主界面,进入主界面。 主界面包括屏幕上方和下方的两个状态条,中间是地图显示区域,左侧中间偏上有一个功能按钮,这个按钮也就是系统查询等功能的入口,如图 413所示: 图 413 点击功能按钮,左侧会弹出功能菜单,通过功能菜单可以进行查询、搜索、第四章 系统设计 13 定位等操作,如图 414所示: 图 414 以上是系统的主要功能界面,具体的功能会在系统开发和使用具体介绍。 模块设计 从功能需求上分析可以看出,整个应用程序应划分为 4个模块,分别是程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如图 421所示: A p p w i d g e t 启 动用 户 界 面后 台 服 务数 据 获 取 模 块百 度 服 务 器S d c a r d 文 件 S Q L i t e 数 据离 线 地 图 文 件 城 市 坐 标 信 息 图 421 吉林建筑大学毕业设计(论文) 22 从模块结构图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取模块”,负责交互信息和获取数据等。 后台服务在程序启动时就由AppWidgetProvider 启动,也可由用户界面通过 startService()进行启动,启动后的后台服务将一直保持运行状态。 地图数据和城市坐标数据是从手机中获得,而没有直接通过网络访问百度服务器数据。 之所以这么实际,一方面可以避免因网络通信不畅造成界面失去响应;另一方面,可以节约流量。 数据库适配器封装了所有对 SQLite 数据库操作的方法,用户界面和后台服务会调 用它来实现数据库操作。 在完成用户界面设计、数据库设计和模块设计后,至此程序设计阶段基本完成。 . 数据源设计 系统的数据来源主要有三个: SQLite 数据源、离线的地图文件、百度数据。 在这里我说明一下这种设计的原因:从系统本身来看,不使用离线地图文件是可以完成所用功能的,可以直接从百度的服务器获得数据。 但是也就要考虑流量的问题,在无线网的覆盖范围以内就不考虑了,如果用手机本身的流量的话,流量就是个大问题了,就全国的地图数据而言就有一个多 GB,概略全国地图也要30多 MB,对于手机流量来说压力很大。 所以我采用地图 数据用离线地图文件加载,动态的数据从百度服务器获取的方案,离线的地图文件保存在 sdcard 上的/BaiduMapSDK/vmp/h/路径下,也就是 /storage/sdcard1/BaiduMapSDK/vmp/h 路径下,如图 43。毕业论文--基于android系统的电子地图加载与实现
相关推荐
... 48 分配 VOLUME ....................................................................................................................................................... 49 终止虚拟机 .....................
为两步: ( 1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。 ( 2)对物理结构进行评价,评价的重点是时间和空间效率。 系统物理数据库设计模式定义为: ( 1)表名: tb_Admin(管理员信息表),如表。 此表字段包括管理员 ID(系统自动 生成)、管理员名称,密码,密码提示问题,答案,真实姓名,家庭地址,邮编, Email,家庭电话,手机号等。 ( 2)表名:
时支持原理图输入和 HDL 硬件描述输入模式;同时支持基于 VHDL 的设计仿真,混合信号电路仿真、布局前 /后信号完整性分析 .Altium Designer 的布局布线采用完全规则驱动模式,并且在 PCB 布线中采用了无网格的 SitusTM 拓扑逻辑自动布线功能;同时,将完整的 CAM 输出功能的编辑结合在一起。 Altium Designer 极大地增强了对高密板设计的支持
程下载,且能自动识别。 选择不同的跳线 XK1(5V)、 XK2()、XK3()或 XK4(),可以对不同芯核典雅的 CPLD/FPGA器件进行在系统编程和配置。 ( 2) D/A转换模块 使用 TLC7524芯片把数字量转换为电流量,通过运放转换为电压输出。 由于输入的是数字量,最后输出的是间断的点电压值,由于该芯片为高速 D/A转换器件,在送出数 据很快的情况下看不出间断点,为此可以利用
理和荫罩相同,这就是所谓的荫栅式吉林农业大学本科毕业设计 15 显像管。 这荫罩和荫栅这两种技术都有其利弊得失,一般来说 ,荫罩式显像管的图像和文字较锐利,但亮度比较低一点;荫栅式显像管的较鲜艳,但在屏幕的 1/3和 2/3 处有水平的阻尼线阴影 (阻尼线是用来减少栅状荫罩震动的一条横向金属线 )横过 色彩原理 图 色彩原理 图 Fig. Color theory RGB
R1 热继电器 JRQ40 11A,3A 1 M1 过载保护 FR2 热继电器 JR1010 3A,5A 1 M2 过载保护 FR3 热继电器 JR1010 1 M3 过载保护 FU1 熔断器 RL1 30A 3 总电源短路保护 FU2 熔断器 RL1 10A 3 进给短路保护 FU3 熔断器 RL1 6A 2 控制电路短路保护 FU4 熔断器 RL1 4A 2 照明电源短路保护 TC1 变压器