我想在andorid上显示谷歌地图上的当前位置。我已经写了一些鳕鱼来做那件事。但是当我在地图活动上启动应用程序时,它没有显示谷歌地图上的当前位置。但是当我点击当前谷歌地图上的位置按钮,然后它显示当前位置。请问为什么它不会自动显示当前位置?
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(true);
Log.i("MAP", "AFTER LOCATION");
LocationManager locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(bestProvider);
if (location != null) {
onLocationChanged(location);
}
locationManager.requestLocationUpdates(bestProvider,0, 0, this);
答案 0 :(得分:0)
当地图准备就绪时使用此功能:
private void centerMap(GoogleMap map, Double latitude, Double longitude){
LatLng latLng = new LatLng(latitude, longitude);
CameraPosition cp = new CameraPosition.Builder()
.target(latLng)
.zoom(13)
.build();
map.animateCamera(CameraUpdateFactory.newCameraPosition(cp));
}
您可以从以下位置获取坐标:location.getLatitude()和Location.getLongitude()