2015年 l2月 第4期 教 学 与 科 技 37
Android百度地图定位App开发
蒋 波,李方军
(中国工程物理研究院工学院,四川绵阳,621900)
摘 要:本文介绍了Android平台下百度地图App的开发以及百度地图定位服务的使用
关键词:MapView控件;定位图层;定位客户端;弹出窗口图层
随着百度地图SDK 3版本的发布,百度地图开发中定位图层和信息窗口覆盖层的实现变得容易,
本文使用 Android百度地图 SDK v3.5.0和定位 SDK v6.1.2开发 Android平台下的一个百度地图定位
App。
1 开发环境的准备
开发Android应用需要JDK 7.0、Eclipse、Android SDK和 Eclipse插件 ADT(Android Development
Tools),所有这些软件都被打包在压缩文件 adt—bundle.windows.x86.20130917.rat中并可从网上下载,
这个软件包支持 Android 4.3,SDK版本是API 18,ADT版本是v22.2.1,从网上下载后将该压缩文件
解压到任意路径,安装其中的JDK 7.0,配置相应环境变量。
开发Android百度地图应用还需下载百度地图SDK,从百度地图主页面右上角的“地图开放平台”
链接进入百度地图API首页,其中的Android开发导航栏下提供了SDK下载链接,选中基础地图和定
位功能两项,下载 SDK开发包,并将其解压到An droid SDK的add.OIlS目录中。
要使用百度地图提供的服务,必须为百度地图应用申请API KEY,从百度地图API首页右上角的
“API控制台”链接进入百度地图LBS开放平台页面,点击这个页面中的 “创建应用”链接,在创建
应用页面的应用类型下拉列表中选 “Android SDK”,填写安全码,安全码组成是:数字签名+:+包名,
包名是下一步在Eclipse中为应用确定的包名,也是AndroidManifest.xml文件中manifest元素的package
属性值,这个 App的包名为 com.example。baidumap,在 ADT v22以上版本中,数字签名可从Eclipse
直接读出,从 Eclipse选择 Window-Preferences,在 Preferences对话框中选择 Android~Build,如图 1
所示,图中的 SHA1 fingerprint读数就是数字签名,填写安全码后提交,在应用列表中的访问应用 (AK)
栏目下可以得到申请的API KE Y。
百度地图应用不能在 ADT的虚拟手机中运行,只能在 Android真实手机上运行,准备一个 An droid
手机,从网上下载手机的USB驱动程序并安装,使得用USB线将手机连接到电脑后 Windows系统能
识别出设备。为了对应用进行调试,需要将手机设置到启用USB调试,从手机的设置一系统设置一开
发者选项中找到 USB调试并启用它,注意从 An droid 4.2以后,开发者选项默认是不可见,从关于手
机一设备信息中,单击版本号4~7次,再返回系统设置,可以看到开发者选项。设置正确后,将手机
连接到电脑,从 Eclipse选择 Window-Open Perspective~DDMS打开设备视图,从设备视图上应该出
现被连接手机设备。
收稿日期:2015—09—12
2015年 l2月 第 4期 教 学 与 科 技 39
Lo