Android百度地图使用示例

这篇博客详述了如何将百度地图SDK v4.2.1和定位SDK v7.1集成到Android应用中,包括下载SDK、申请密钥、配置SDK、更新AndroidManifest.xml,以及视图初始化和基本接口的使用。通过实例展示了定位功能的实现,强调了初始化SDK和生命周期管理的重要性。
摘要由CSDN通过智能技术生成

这篇博客主要记录一下,如何将百度地图相关的SDK集成到Android应用中,并简单记录一下其定位功能的使用。
在写这篇博客时,我使用的百度地图SDK版本为v4.2.1,定位SDK版本为v7.1。


1、下载合适的SDK包

要在应用中使用百度地图相关的SDK,首先需要按照自己的需求下载对应的开发包。
下载地址
百度SDK现在可以将jar包打包下载,底层的功能由具体的so库实现。


2、申请密钥

除了下载SDK对应开发包外,还需要利用APK的签名信息,申请服务密钥(AK)。

应用debug版本的签名信息,以Android Studio为例,从终端进入到项目(Project)目录,
可以输入以下命令得到签名信息:

./gradlew SignReport 

输出的结果类似于:

创建应用release版本及对应签名,可以参考以下文档:
文档地址
其中,创建key时从buidl->Generate Signed APK->选择应用->Create new,
然后按照提示填入key的保存路径及基本信息即可:

生成release签名后,可以利用keytool查看签名信息:

//mykey.jks为存放release key的路径,按提示输入密码就可以查看对应签名信息
keytool -list -keystore mykey.jks

keytoolj是java jdk包含的工具,也可以用它生成签名信息,可以参考网上的资料。
输入上述命令后,可以得到类似如下的签名信息:

有了应用的debug和release key后,就可以申请应用对应的AK了,可以参考下列文档:
文档地址

其中,最主要的就是填入下列信息:

AK申请成功后,就会出现类似以下界面:

至此,使用百度SDK的材料准备就绪,可以开始使用了。


3、配置SDK

现在我们将下载的SDK开发包集成到应用中,参考文档如下:
文档地址
我自己采用的做法是将所有的jar包和so库,都放到应用的libs目录下,如下图(Project视图):

然后修改build.gradle文件,类似于:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"

    defaultConfig {
        applicationId "stark.a.is.zhang.maptest"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    //增加jniLibs的描述,这样APK才知道so库的路径
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    testCompile 'junit:junit:4.12'
    //这个是自己为了方便,定义的库
    compile project(':activityLib')

    //主要是这里,需要添加百度SDK jar包路径
    compile files('libs/BaiduLBS_Android.jar')
}

上述工作完毕,gradle sync完毕后,在Android Studio的Android目录下,
可以看到如下目录结构,自己增加了jniLibs的资源:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值