百度地图的集成

关于KS系列,一直想把东西都写的差不多了,再写文章。但是不同步写文章,时间久了,又会忘记。很尴尬。也不是系统性的,是想到哪记到哪。
首先写一篇百度地图吧。

效果图

关于集成:

这一部分同其他SDK的集成都是大同小异的:

  1. 首先去百度开放平台创建应用申请密钥


  1. 根据开放指南进行集成

我这里使用的AndroidStudio,就按照AndroidStudio的集成来记录

  • 将下载好的SDK文件中的.so文件放入jniLibs(目录:appsrc/main/jniLibs)文件夹,jar包放入libs(目录:app/libs)文件夹

清单文件中添加权限:

1
2
3
4
5
6
7
8
9
10
<!--百度地图-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
1
2
3
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="你自己申请的key" />

代码

1
2
3
4
5
6
7
8
9
public class BaseApplication extends Application {

@Override
public void onCreate() {
super.onCreate();

/********百度地图**********/
SDKInitializer.initialize(getApplicationContext());//百度地图初始化
}

混淆方法

1
2
3
-keep class com.baidu.** {*;}
-keep class vi.com.** {*;}
-dontwarn com.baidu.**

这样运行起来就可以展示地图了

但是这只是最简单的集成,更多定制请看后续文章。^_^

源码下载