毕业设计论文-基于android系统的电子地图加载与实现内容摘要:
roid 开发提供开发工具的升级或者变更,是 Eclipse 下开发工具的升级下载的工具。 简言之,需要以下软件,才能搭建 Android 开发环境,从而进行 Android 应用程序的开发: Windows XP 32 位操作系统; Java JDK ; Eclipse ; Android SDK; ADT。 Baidu Map API for Android ; . Android 开发平台搭建 Android 开发平台搭建步骤: ①首先到下载 Eclipse 集成开发环境并且解压,这里推荐下载 Java EE 集成版本,可以为平台的搭建省下不少工作。 接着再去 站点下载 SDK后安装,下载, Android 后解压。 第一步下载工序就结束了。 ②双击 Eclipse 解压后目录中的 然后启动,选择 Eclipse 菜单中的 Help Install New Software 选项卡上的 Available Software,点击右侧的“ Add”输入后确定,然后 在“ 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 版( 及以上版本)导航功 能。 地图搜索:提供根据关键字进行范围检索、城市检索和周边检索。 且支持LBS 云检索用户自有数据。 详情查询:提供餐饮类的 POI 的详细信息查看( Place 详情)。 线路规划:提供公交、驾车和步 行三种类型,多种方案(不含地铁、时间优先、最少换乘、最少步行)的线路规划。 地理编码:提供地址信息与坐标之间的相互转换。 位置标注:提供一个或多个 POI 位置标注,且支持用户自定义图标。 实时路况:提供城市实时交通路况信息图。 离线地图:提供离线地图功能,可节省用户流量。 定位:采用 GPS、 WIFI、基站、 IP 混合定位模式,请使用 Android 定位 SDK获取定位信息,使用地图 SDK 定位图层进行位置展示。 . Baidu Map 开发环境集成 开发工具 Android 开发工具有很多,开发者可根据自己的喜好进行选择。 百 度 推荐开发者使用 Eclipse 作为自己的开发工具。 工程配置 首先 :在工程里新建 libs 文件夹,将开发包里 拷贝到 libs 根目录下,将 和 拷贝到 libs\armeabi 目录下(官网 demo 里已有这三个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示; 注: 和 为百度定位 SDK 所使用资源,开发者可 根据实际需求自行添加。 图 341 然后 :在工程属性 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= usespermission usespermission android:name= 添加屏幕及版本支持: supportsscreens android:largeScreens=true android:normalScreens=true android:smallScreens=true android:resizeable=true android:anyDensity=true usessdk android:minSdkVersion=7usessdk 控件就是地图显示控件:在地图 显示的Activity 添加以下代码: android:id=@+idbmapsView android:layout_width=fill_parent android:layout_ = null。 MapView mMapView = null。 获得密钥后 在 onCreate 方法中增加以下代码,并将您申请的 Key 替换 “我的Key”: (savedInstanceState)。 mBMapMan=new BMapManager(getApplication())。 (我的 Key, null)。 注意:请在试用 setContentView 前初始化 BMapManager 对象,否则会报错 setContentView()。 mMapView=(MapView)findViewById()。 (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(){ ()。 if(mBMapMan!=null){ ()。 } ()。 } 至此 Baidu Map SDK 的开发环境搭建已经基本完成,但要使用定位功能还需要到文件就是登陆界面的实现文件,这个界面所使用的线性布局,控件从上到下分别是用户名的 EditText 和密码的 EditText,然后是提 交按钮,软键盘是通过项目根目录下 设置的自动弹出,代码为: android:windowSoftInputMode=adjustPan|stateVisible; . 登陆功能实现 登陆功能的业务逻辑实现是在 目录下的LoginActivity 中实现的,实现代码为: private OnClickListener onClickListener = new OnClickListener() { @Override public void onClick(View v) { userTextView = (EditText) findViewById()。 passwordTextView = (EditText) findViewById()。 if (().toString().equals(NAME)) { if(().toString().equals(PASSWORD)) { Intent intent = new Intent(, )。 Activity activity =。 (intent)。 } else { (, 密码输入有误。 , ).show()。 } } else { (, 用户名不存在。 , ).show()。 } } }。 . 地图加载开发 . 地图加载界面开发 系统登录成功以后接着进入系统的主界面,主界面包括上下两状态。毕业设计论文-基于android系统的电子地图加载与实现
相关推荐
: 图 311从检测子系统 图 312 主检测子系统 图 31硬件系统总体图 对于本论文设计的单片机无线温度检测系统,这个系统由从检测系统(如图311所示)和主检测系统(如图 312 所示)组成,从检 测系统负责温度采集,发送和继电器的检测,主检测系统负责实时温度接收,显示和检测信号的发送。 系统电源电路设计 电路设计原理图 图 32 电压转换电路原理图 AMS1117 转压芯片工作原理
置,高变比时Imax=250A, CTRN=30。 分流电阻 Rb计算如下: 高变比最大额定电流输入时,分流电阻肋消耗功率助计算为: 根据上述计算参数进行分流电阻的选择。 上述参数确定之后,以小变比计量为例,说明 ADE7758前端模拟电路的电流、电压信号衰减问题。 如图 3— 2所示,在小变比额定电流输入 I=30A时, ADE7758电流通道信号输入为 O. 12V,计算公式如下: 其中
是在主控制器输出时钟 SCLK 的控制下,在 SCLK 的上升沿或者下降沿读出一个数据输出给主设备。 其传播模型如下图所示: 图 SPI 工作 从 模式 须注意的是,主设备可以再在任意时刻起动数据发送,因为它控制着 SCLK 信号,而在从模式下,从控制器要发送数据,必须要用先设置片选信号以确保使能端 CS 输入允许。 SPI 传输模式 SPI 的工作模式分为主模式和从模式,二者都需要在 SCK
模式主要由客户应用程序 Client 服务器管理程序 Server 和中间件 middleware 三 个部件组成客户应用程序是系统中用户与数据进行交互的部件服务器程序负责有效地管理系统资源如管理一个信息数据库其主要工作是当多个客户并发地请求服务器上的相同资源时对这些资源进行最优化管理中间件负责联结客户应用程序与服务器管理程序协同完成一个作业以满足用户查询管理数据的要求 WINSOCK 编程实现
由 4013 双 D 触发器构成,经 4 次分频后得到 ADC0809 的变换时钟 500KHz。 变换时钟电路的时钟输入由单片机的 ALE 口输出,其电路图如图 38 所示。 图 38 变换时钟电路 系统 A/D 转换 电路由 ADC0809 转换器、 74LS373 地址锁存器和双 D 触发器 4013构成,实现对采集的温度模拟信号的转 换。 因此,只要使用 ADC0809 转换器的输入通道
驱动功率为 10 dBm,其输出电平与 CMOS电平兼容。 42 VINP 电压正向输入端。 内部高速比较器的同相输入端。 43 VINN 电压反 向输入端。 内部高速比较器的倒相输入端。 48 IOUT1 I通道单极性电流输出或余弦输出。 (参考图 3.) 49 IOUT1 补充 I通道单极性电流输出或余弦输出。 51 IOUT2 补充 Q通道单极性电流输出或正弦输出。 52 IOUT2