百度地图的接入
一, 取得AK -- 百度开放平台中
SHA1: + 包名
二, 配置环境
1, 下载sdk
2, 得到Demo , --- 从libs 中, 复制 so包 和jar包, 拷贝到自己的项目中的libs中
3, 选择jar 包 , 右键 -- ad as library
4, 在build.gradle 中 android{} 中
sourceSets { main() { jniLibs.srcDir 'libs' } }
5, 在清单文件中, <application> 中 , 添加ak
<!-- 百度开发秘钥 --> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="你刚刚在平台申请的ak" />
6, 添加权限
<!-- 添加权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> //获取设备网络状态,禁用后无法获取网络状态 <uses-permission android:name="android.permission.INTERNET" /> //网络权限,当禁用后,无法进行检索等相关业务 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> //读取设备硬件信息,统计数据 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> //读取系统信息,包含系统版本等信息,用作统计 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> //获取设备的网络状态,鉴权所需网络代理 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> //允许sd卡写权限,需写入地图数据,禁用后无法显示地图 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> //获取统计数据 <uses-permission android:name="android.permission.GET_TASKS" /> //鉴权所需该权限获取进程列表 <uses-permission android:name="android.permission.CAMERA" /> //使用步行AR导航,配置Camera权限
三, 使用baiduMap
1, 在页面中引入控件
<com.baidu.mapapi.map.MapView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/map_view_id"/>
2, 在代码中初始化百度地图
//在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext());
3, 基础地图的设置
//1, 必须在这个位置, 初始化地图 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_map_type); //2, 得到控件 mMapView = (MapView) findViewById(R.id.map_view_id); //3, 地图控制器对象 BaiduMap mBaiduMap = mMapView.getMap(); //4, 设置地图的类型 //普通地图 //mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); //卫星地图 //mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); //空白地图 // mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NONE); //开启交通图 //mBaiduMap.setTrafficEnabled(true); //开启热力图 mBaiduMap.setBaiduHeatMapEnabled(true);