标签:
Android开发项目:百度地图的调用
在一个不熟悉的环境中,获得自己的位置,选择合适的就餐地点,住宿和公交路线成为一项难题。本次的实践项目就是为了解决上述难题的,通过调用百度地图的接口实现定位、查询公交路线、寻找合适的餐饮及住宿等功能,满足人们出行功能。
一 需求分析
1.1 客户需求
一个项目的开发,首先要了解客户的需求,否则这个项目没有任何开发的价值。在社会快速发展的今天,人员流通较快,选择合适的交通线路、餐馆及住宿成为一项难题,因此根据客户的需求,进行开发合适的项目来满足客户的需求。
1.2 功能需求
项目在开发之前,需要对功能进行分析。一个项目需要实现哪些功能,及功能之间的关系和通过什么函数进行实现这些功能。
1.3 性能需求
在项目开发完成后,是否能安装在各类实体机上,并且实现预期的功能。
1.4 可扩展性需求
在未来,随着客户需求的增加,该项目能很好的扩展,来实现更多的功能。
二 系统设计
2.1 android百度地图系统的模块设计。
调用百度地图需要一个总的界面并通过总结面调用四个子模块,分别有定位功能模块、公交路线查询模块、目的地查询模块、其他功能模块。如下图所示:
三、系统实现
3.1 系统的实现需要百度地图的授权。首先申请KEY;申请Key后需要在androidManifest.xml取得百度给予的权利:
<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >
</uses-permission>
由于系统会在不同屏幕上运行,所以需要适应不同的屏幕,给用户留下好的体验实现的方式是:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="false"
android:resizeable="true"
android:smallScreens="true" />
3.2实现百度地图的调用主要类的共能如下表所示:
LocationClient |
定位客户端 |
LocationMode |
定位模式 |
BitmapDescriptor |
用户定义定位图标 |
MapView |
显示地图的视图 |
BusLineSearch |
城市公交查询 |
PoiSearch |
兴趣点查询 |
SuggestionSearch |
建议查询 |
BaiduMap |
百度地图调用 |
3.3 由于利用的baidu API版本不是最近公司提供的所以导致只能在android 4 系统中运行。
四 系统测试
4.1 定位的测试
根据变换定位图标的形状来测试设计的功能
4.2 公交查询测试
当输入能容不能查到结果会自动提示
当输入正确时会出现公交路线图
4.3 地点查询
当输入的地点查找不到时
当输入正确的地点和名称
经过测试我们可以发现,设计的系统基本符合要求。
五 总结
5.1 开发过程遇到的问题和解决
1、android studio 环境的搭建。开始在android studio搭建百度地图开发的环境时,一直提示导入的.jar包不正确,查找了一些android studio配置百度地图环境方式。我一 一试过依然不正确;最终放弃android studio 软件进行开发。本次项目的软件是用曾俊宏提供的eclipse软件进行开发的。
2、网上有很多android百度地图开发的教程,但是我自借鉴他们做的工程时,发先一个很大的问题他们导入的.jar包很多着找不到了,利用现在的.jar包,来写教程给的代码会出问题。因此找到一个合适的.jar 包很重要。还有他们提供的android本版本比较低,虽然在eclipse提示有问题,但是问题很快就消失了。如果我们将程序导入虚拟机或者实体机,我们导入的软件会自动退出,不能正常的工作。
3、在百度地图开发中心申请key也出现了一些问题,有可能申请的key在工程中是不起作用的。在申请时必须输入正确的eclipse 的hash值 和建立工程的包名。否则调不出百度地图的图形或者调出来图形不能满足工程的需要。
5.2 项目的不足与改进计划
1)、在这次的项目中,算然实现的功能模块很多,但是不能有效的整合在一个界面中,给人一种界面比较乱的感觉。
2)、许多子界面的功能重合,很大的浪费了资源。需要进行代码整合和优化达到系统的优化,使用户更愿意接受。
3)程序托管在开源中国。(永远的q2)。
5.3 感悟
在整个课程中学到了很多有益的东西
1、在学习中对知识的总结是一件很重要的事情。即能对前段学到的知识进行归纳和了解自己掌握的东西,还能为下阶段学习进行合理的安排,提高学习的效率。
2、对知识要保持求知,求知欲越强越能激发自己的学习欲望。娄老师是我很好的榜样,要向老师多学习。
3、在上周,老师的讲话,我深受启发,只有多学习多掌握知识才能找到自己的兴趣爱好,在工作中才能有更多的选择。
4、在这短短两个月中,从老师这里学到很多的知识,在以后的研究生期间会有利自己的学习。最遗憾的是没有掌握老师给我们建议的学习工具,JAVA 和android不能灵活的应用。
5、学习时间安排不合理,有畏难的思想;主要原因是大学期间懒散的思想,还保留着,在以后的学习中会克服掉。
6、在以后的研究生期间希望还能跟着娄老师学习,并提升自己的能力。
标签:
原文地址:http://www.cnblogs.com/20159213yf/p/5031664.html