百度地图的集成与定位图简单实现

首先需要先下载百度地图的一个依赖jar包,下面是具体的步骤

https://download.csdn.net/download/mr_cao_/10864690这是下载jar包地址

百度地图的集成与定位图简单实现_第1张图片

 

百度地图的集成与定位图简单实现_第2张图片

 

在百度地图的开发平台上点击创建应用

百度地图的集成与定位图简单实现_第3张图片

输入 应用的名称与应用类型点击提交

shai码可以通过点击

百度地图的集成与定位图简单实现_第4张图片

 

Android并在右侧点击此处 百度地图的集成与定位图简单实现_第5张图片

蓝色光标下方会弹出一个窗口然后粘贴复制SHA1码写到下面图中的对应框内并输入项目包名与应用名称点击生成ak码百度地图的集成与定位图简单实现_第6张图片

 

在清单文件中写入以下(第二行输入的是刚才生成的ak码)

 还需在项目中build.grade文件中android中粘贴此行配置

sourceSets{
    main{
        jniLibs.srcDir 'libs'
        //说明so的路径为该libs路径,关联所有地图SDK的so文件
    }
}

在清单文件中设置权限



//获取设备网络状态,禁用后无法获取网络状态

//网络权限,当禁用后,无法进行检索等相关业务

//读取设备硬件信息,统计数据

//读取系统信息,包含系统版本等信息,用作统计

//获取设备的网络状态,鉴权所需网络代理

//允许sd卡写权限,需写入地图数据,禁用后无法显示地图

//获取统计数据

//鉴权所需该权限获取进程列表

//使用步行AR导航,配置Camera权限

布局文件的写法




    

activity中的写法

public class MainActivity extends AppCompatActivity {
    private MapView mMapView = null;
    private BaiduMap mBaiduMap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //在使用SDK各组件之前初始化context信息,传入ApplicationContext
        //注意该方法要再setContentView方法之前实现
        SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main);
        //获取地图控件引用
        mMapView = (MapView) findViewById(R.id.bmapView);
        mBaiduMap = mMapView.getMap();

        // 开启定位图层
        mBaiduMap.setMyLocationEnabled(true);
        MyLocationData locationData = new MyLocationData.Builder()
                //40.0481292144,116.3065021771
                .latitude(40.0481292144)
                .longitude(116.3065021771)
                .build();
        // 设置定位数据
        mBaiduMap.setMyLocationData(locationData);

        BitmapDescriptor marker = BitmapDescriptorFactory
                .fromResource(R.mipmap.ic_launcher);
        MyLocationConfiguration config = new MyLocationConfiguration(
                MyLocationConfiguration.LocationMode.FOLLOWING, true, marker);
        mBaiduMap.setMyLocationConfiguration(config);

    }

        @Override
        protected void onDestroy () {
            super.onDestroy();
            //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
            mMapView.onDestroy();
        }
        @Override
        protected void onResume () {
            super.onResume();
            //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
            mMapView.onResume();
        }
        @Override
        protected void onPause () {
            super.onPause();
            //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
            mMapView.onPause();
        }
    }




你可能感兴趣的:(百度地图的集成与定位图简单实现)