Я использую Google Maps для Android v2. Я хотел бы отобразить текущее местоположение пользователя и увеличить его. Вот код в FragmentActivity
:Отображение текущего текущего местоположения пользователя
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_activity);
mMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.mapFragment_mapActivity)).getMap();
if (mMap == null) {
Toast.makeText(this, R.string.mapCreationProblem, Toast.LENGTH_LONG)
.show();
finish();
return;
}
mMap.setMyLocationEnabled(true);
Location currentLocation = mMap.getMyLocation();
if(currentLocation!=null){
LatLng currentCoordinates = new LatLng(
currentLocation.getLatitude(),
currentLocation.getLongitude());
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(currentCoordinates, 10));
}
}
Карта работает отлично, а также синяя точка на текущих работ местоположения. Но, похоже, currentLocation
всегда имеет значение null. Поэтому я не могу увеличить текущее местоположение.
Любой, кто знает, почему, пожалуйста?
Большое спасибо! –
@ DanieleVitali Рад, что я мог бы помочь! – DMCApps
все еще получение null. Однако мое текущее местоположение показано на карте –