百度地图的sdk实在是太难了,研究了几天才仅仅实现了定位当前位置的功能
[写一点希望大家少走弯路]
首先按官网所述完成官方要求的步骤
然后地图显示出来后会一直在北京的位置
怎样将定位和地图结合
这时在logcat中可以看到定位方式,我的是网络定位
在官方定位的介绍有这个方法
public class MyLocationListener implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
else if (location.getLocType() == BDLocation.TypeNetWorkLocation){
//找到这一句
然后写下面这一段
if(locationfinsh){
mLatLng = new LatLng(location.getLatitude(),location.getLongitude());
MapStatus mMapStatus = new MapStatus.Builder().target(mLatLng).zoom(16)
.build();
MapStatusUpdate mMapStatusUpdate =
MapStatusUpdateFactory.newMapStatus(mMapStatus);
mBaiduMap.setMaxAndMinZoomLevel(21.0f,19.0f);//设置最大最小缩放级别
mBaiduMap.setMapStatus(mMapStatusUpdate);
locationfinsh=false;
}
上面这一段定位中心到自己的位置
locationfinsh 是Boolean型的变量,想要定位当前位置就设置为true