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

百度地图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

相关文章
相关标签/搜索