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