目前使用AndroidStudio进行百度地图相关业务开发。相关主要流程如下:
一、首先,从百度地图开放平台获取所需SDK。
1、注册开发者账号并获取相关秘钥。获取秘钥的最重要一个环节——获取SHA1的方参考本篇文章。得到key后,别忘了把key值加入AndroidManifest.xml中!
2、在下载页面根据自己实际情况下载所需的SDK。下载到的压缩包目录结构如下(依据自定义的SDK内容可能不同):
二、导入AndroidStudio的项目中并进行相关配置:
1、将整个libs目录复制到AndroidStudio中Module根目录下(我的Module叫做app):
2、接下来开始配置build.gradle文件。在android根结构下添加以下代码,加载so库:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
之后在dependencies结构下添加如下代码:
compile files('libs/BaiduLBS_Android.jar')
compile files('libs/httpmime-4.1.2.jar')
compile files('libs/IndoorscapeAlbumPlugin.jar')
或者也可以直接写:
compile fileTree(dir: 'libs', include: ['*.jar'])
将所有libs下的.jar文件全部进行编译。
三、编写相关初始化代码:
1、按照百度SDK的使用要求,我们要在所有API调用之前初始化SDK。因此我们可以自定义一个Application,在OnCreate()方法中进行初始化工作(MyApplication):
public class MyApplication extends Application {
@Override
public void onCreate() {
//初始化百度地图SDK
SDKInitializer.initialize(getApplicationContext());
super.onCreate();
}
}
2、将该类添加到AndroidManifest.xml中,在application结构下添加以下代码:
android:name=".MyApplication"
3、此时我们已经完成了基本的初始化工作。
四、编写应用相关代码:
1、调用相关API就可以使用啦!
2、这里说一句,如果出现在布局文件中使用MapView视图时报InflateException错误时,一定看看上一步有没有做!