毕业设计论文-基于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()。 } } }。 . 地图加载开发 . 地图加载界面开发 系统登录成功以后接着进入系统的主界面,主界面包括上下两状态。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。