其中两种集成方式基本相同
1.百度地图第三方SDK的开放平台创建应用
2.下载官方的SDK

3.复制到项目的libs目录下

4.但这样工程并不会自动加载libs下的so文件,需配置so文件的路径为该libs路径,关联所有地图SDK的so文件
App下的groud.build的Andird下
sourceSets {
main {
jni.srcDirs=[]
jniLibs.srcDirs = ['libs']
}
}
5.清单文件中的权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!-- 这个权限用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!-- 用于读取手机当前的状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!-- 访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- SD卡读取权限,用户写入离线定位数据-->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
tools:ignore="ProtectedPermissions"></uses-permission>
6.配置需要的Service,appkey
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote">
</service>
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="我的 key" />
<

本文介绍了如何在Android应用中集成百度地图SDK进行定位和显示卫星地图。首先,需在百度地图开放平台创建应用并下载SDK,然后将SDK放入项目libs目录,配置SO文件路径。接着,在build.gradle文件中设置权限和服务,清单文件中添加必要权限和服务,以及AppKey。在MainActivity中初始化定位功能,并实现定位监听。对于卫星地图,需在Application中初始化SDK,并在清单文件中配置。

5274

被折叠的 条评论
为什么被折叠?



