发现百度地图在初始化的时候默认在北京,效果体验不好,于是在初始化的时候提前获取当前地址,然后把这个位置设置为默认地址
这样就解决了问题。代码很简单:
currentLoc = CurrentPosition.getInstance().getCurrentLocation().getBdLocation();
LatLng cenpt =new LatLng(currentLoc.getLatitude(),currentLoc.getLongitude());
MapStatus mMapStatus =new MapStatus.Builder().target(cenpt).zoom(18).build();
// 定义MapStatusUpdate对象,以便描述地图状态将要发生的变化
MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus);
// 改变地图状态
mBaiduMap.setMapStatus(mMapStatusUpdate);
ok,以上就解决了问题!