最近,公司要做的项目需要使用到百度地图。来学习一下关于百度地图如何使用。
要使用百度地图,需要先注册一个百度账号,获取到地图的SDK和秘钥,导入到自己的项目中才能使用。
秘钥和SDK
秘钥的申请需要项目的包名和SHA1值。所以,需要先创建好项目再进行秘钥的申请。
申请秘钥
要申请秘钥需要到百度地图开放平台申请。当然,百度有提供相应的教程,步骤我就不再列出来了。这边需要注意的是创建应用的时候。

应用类型,因为我是在Android上开发的,所以选的是Android SDK。数字签名(SHA1)的值使用的是签名文件的SHA1的值,因为我没有导出APK测试,直接运行到手机上,所以用的是测试证书,测试证书的SHA1可以在eclipse中的Window-preferences中的Android-Build获取。包名则是在清单文件AndroidManifest.xml中的package。我创建的项目是FreeMap,包名是“com.jarvis.freemap”。
应用创建完毕后,就可以得到秘钥了。
下载SDK
这个根据自己的需求下载相应的开发包就可以了。我因为想熟悉一下百度地图,所以下了全部的开发包。开发包下完后是导入到项目的lib中的。

必要的配置
权限添加
要使用百度地图,需要额权限可不少,权限需添加到清单文件中AndroidManifest.xml中,需要的权限有
服务添加
需要添加一个百度的远程服务到清单文件中的application中
添加秘钥
秘钥也是在清单文件中的application中添加
测试
百度提供的测试方法是创建一个mapView,运行看是否有生成地图来测试是否配置正确。我们这边要进行的是定位测试,以文本形式展现出来。官方有提供相应的demo可参考。
添加默认配置
对定位的一些基本参数进行配置,需要修改配置的话也是在这个类中进行修改。
|
|
主要逻辑
展示页面上只添加一个Button和一个TextView两个组件。在进行使用之前也需要一些必要的初始化,这里为了简便,全部都整合到了同一个Activity类中,项目中使用的话,不建议这么写。
初始化SDK
在使用之前需要先初始化一下百度sdk。这个初始化建议在自定义的Applicaition中进行。需要注意的是,初始化SDK必须在setContentView()之前进行。
监听的方法
这边我是直接拷贝demo中的方法来使用,也可根据自己的需要进行修改。
|
|
注册与注销监听
用Activity的生命周期,对监听进行注册和注销
获取信息展现
|
|
测试效果
- 一个简单的定位测试功能就完成了,测试效果如下
