百度地图api android sdk将地图和定位进行了分离,若是要定位到当前位置就要经过设置监听,内部应该就是监听gps,因此没办法直接经过一个函数获取到android
LocationClient mLocationClient = LocationClient(getApplicationContext()); mLocationClient.registerLocationListener(BDLocationListener() { onReceiveLocation(BDLocation location) { (location == || == ) ; MyLocationData locData = MyLocationData.Builder() .accuracy(location.getRadius()) .direction().latitude(location.getLatitude()) .longitude(location.getLongitude()).build(); () { = ; LatLng ll = LatLng(location.getLatitude(), location.getLongitude()); MapStatusUpdate u = MapStatusUpdateFactory.(ll); .animateMapStatus(u); } } }); mLocationClient.start();
百度地图api 新版本有了一个叫作地图状态的概念,好比地图中心点,放大级别等等都属于地图中心点,因此设置中心点和放大 几倍要经过git
.setMapStatus(MapStatusUpdateFactory.());
MapStatusUpdate u = MapStatusUpdateFactory.(ll); .animateMapStatus(u);
下面的那个是带动画的api