目录
前言
本文利用百度地图API在android studio中实现地图显示与基础的定位功能。
结果展示
该结果为真机测试图
基础配置
注册用户
在百度地图API注册账户,选择控制台->应用管理->我的应用->创建应用
获取SHA1
在android studio中获取SHA1
(注:密钥库口令默认为android)
获取包名
在android studio中,选择build.gradle(Moudle:MyDBS.app)文件,获取包名
创建应用
获取AK码
android studio配置
可在官网进行下载
1、定位SDK选择->基础定位
2、地图SDK选择->基础地图(含室内图)
3、下载完成后,将其解压,并将这六个文件置于Android studio中project模式下,app\libs中
核心代码
配置sourceSets标签
在app->build.gradle文件中android块配置sourceSets标签
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
选择BaiduLBS_Android.jar,单击右键,选择Add As Library,进行导包,出现如下语句即导包成功。
配置AndroidMainfest.xml文件
1、在application外部添加如下语句:
<!-- 这个权限用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!-- 这个权限用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<!-- 访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 访问网络,进行地图相关业务数据请求,包括地图数据,路线规划,POI检索等 -->
<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" />
2、在application内添加如下语句:标注处应填入AK码
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="ZZctTGWHqVYI2uoxxwLhDsNHHkGj0bLk" /