Zoom no local atual do usuário exibido

Estou usando o Google Maps para Android v2. Gostaria de exibir a localização atual do usuário e aplicar zoom nela. Aqui está o código noFragmentActivity:

@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));
    }
}

O mapa funciona bem e também o ponto azul na localização atual funciona. Mas parececurrentLocation é sempre nulo. Por isso não posso ampliar a localização atual.

Quem sabe por que, por favor?

questionAnswers(2)

yourAnswerToTheQuestion