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

相關文章
相關標籤/搜索