百度地图api 获取当前位置并设置为地图中心点

百度地图api android sdk将地图和定位进行了分离,如果要定位到当前位置就要通过设置监听,内部应该就是监听gps,所以没办法直接通过一个函数获取到

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 新版本有了一个叫做地图状态的概念,比如地图中心点,放大级别等等都属于地图中心点,所以设置中心点和放大 几倍要通过

.setMapStatus(MapStatusUpdateFactory.());
MapStatusUpdate u = MapStatusUpdateFactory.(ll);
.animateMapStatus(u);

下面的那个是带动画的

你可能感兴趣的:(百度地图api 获取当前位置并设置为地图中心点)