首先需要注册百度地图的开发者账号,选择个人开发者就可以。百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com)
然后获取AK这个在网上都有可以自己查看。下载、配置sdk可以参考下面的官方文档Android定位SDK - Android Studio配置 | 百度地图API SDK (baidu.com)
代码参考Android定位SDK | 百度地图API SDK (baidu.com)
首先需要在Manifest.xml文件中的<application></application>代码块中间添加下面以上东西。
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="你申请到的密钥" />
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote">
</service>
与<application></application>同级添加以下权限
<!-- 获取网络状态,根据网络状态切换进行数据请求网络转换 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 读取外置存储。如果开发者使用了so动态加载功能并且把so文件放在了外置存储区域,则需要申请该权限,否则不需要 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<!-- 这个权限用于进行网络定位-->
<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>
<!-- 写入扩展存储,向扩展卡写入数