浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

简介

百度地图SDK从2.0.0版本起,将定位功能进行了分离,开发者在使用过程中,若需要定位功能,请参考定位SDK的相关介绍。

坐标系说明

Android定位SDK产品,支持全球定位,能够精准的获取经纬度信息。

根据开发者的设置,在国内获得的坐标系类型可以是:国测局坐标、百度墨卡托坐标 和 百度经纬度坐标。

在海外地区,只能获得WGS84坐标。请开发者在使用过程中注意坐标选择

使用定位

使用百度定位SDK获取相应的位置信息,然后利用地图SDK中的接口,您可以在地图上展示实时位置信息,核心代码如下:

// 开启定位图层  
mBaiduMap.setMyLocationEnabled(true);  
// 构造定位数据  
MyLocationData locData = new MyLocationData.Builder()  
    .accuracy(location.getRadius())  
    // 此处设置开发者获取到的方向信息,顺时针0-360  
    .direction(100).latitude(location.getLatitude())  
    .longitude(location.getLongitude()).build();  
// 设置定位数据  
mBaiduMap.setMyLocationData(locData);  
// 设置定位图层的配置(定位模式,是否允许方向信息,用户自定义定位图标)  
mCurrentMarker = BitmapDescriptorFactory  
    .fromResource(R.drawable.icon_geo);  
MyLocationConfiguration config = new MyLocationConfiguration(mCurrentMode, true, mCurrentMarker);  
mBaiduMap.setMyLocationConfiguration();  
// 当不需要定位图层时关闭定位图层  
mBaiduMap.setMyLocationEnabled(false);