实现效果图:
实现调用百度功能分为获取开发权限和功能添加两个部分;
一、获取开发权限部分
首先我们先下载我们进入百度地图所需要的:开发包
根据自己项目的需要下载对应的开发包
1、开发包拷贝到工程
在工程app/libs目录下放入baidumapapi_vX_X_X.jar包,在src/main/目录下新建jniLibs目录,工程会自动加载src目录下的so动态库,放入libBaiduMapSDK_vX_X_X_X.so如下图所示。
so的配置也可以参考Demo给出的目录结构,如下图所示,在app工程路径下,新建libs,并在libs目录下放入对应。
将下载下来的开发包中libs目录下的全部 文件(jar包以及so文件)拷贝到项目中libs目录下,并在加入jar包后要在bulid.gradle加入
compile files('libs/包的名称.jar')
2、在获取开发秘钥之前需要先获取HSA1值,步骤如下:
1、先找到项目的apk下的文件
2、运行进入控制台,快捷键win+r,输入cmd跳转到如图
一、到百度地图开方平台获取开发秘钥
1、点击获取秘钥会提示需先登录(可以先注册账号)
2、接下来点击获取秘钥跳转到
3、点击创建应用到如图,注意红框的内容,最后提交
4、最后就获取到了秘钥
二、功能添加部分
1、AndroidMainfest文件
<!--该权限用于网络定位--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!--这个权限用于访问GPS--> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!--用于访问wifi网络信息,wifi信息会用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!--获取运营商信息,用于支持提供运营商信息的相关接口--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <!--用于读取当前手机的状态--> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!--访问网络--> <uses-permission android:name="android.permission.INTERNET"/>
加在application里面,红色代码是前面获取到的秘钥
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="lpVPGifWUt8OPkuQMu8TWCi2T1lwiDEb"/> <service android:name="com.baidu.location.f" android:enabled=