地图定位是很多App必不可少的功能,今天我们来说说百度地图集成的那些事
一 百度账号 与 环境配置
1 SHA1的查看(这里介绍一个自己的方法)
打包一release.apk解压进入
然后使用命名打印对应信息
keytool -printcert -file CERT.RSA
2 集成百度jar资源包
将下载好的jar包放置到项目的对应目录中
2.1 jni
项目main目录下新建jniLibs目录将对应指令文件导入即可
jni加入后目录结构
2.2 jar的添加
将对应jar拷贝到libs目录下然后后添加
然后我们在build.gradle中可查看
implementation files('libs/BaiduLBS_Android.jar')
至此我们的环境基本配置完成,对了前提是你的NDK环境配置完成
二 代码集成配置
1 添加权限 service声明与AK
<!-- 这个权限用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 这个权限用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<service android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote"/>
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="你申请的百度APIKEY" />
2 初始化SDK
SDKInitializer.initialize(this);
//自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
//包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
SDKInitializer.setCoordType(CoordType.BD09LL);
至此我们可以尝试运行一下查看日志,但是你的日志会显示初始化失败,怎么破呢?
没错是你没有配置对应打包的签名文件。好啦,到此你基本已经可以尝试加载地图啦
三 基本的地图展示
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true" />
至此没有环境问题话的基本你的地图就可以无忧的跑起来啦