百度地图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);
下面的那个是带动画的