Zoom en la ubicación actual del usuario mostrada

Estoy usando el Google Maps para Android v2. Me gustaría mostrar la ubicación actual del usuario y ampliarla. Aquí está el código en elFragmentActivity:

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

El mapa funciona bien y también funciona el punto azul en la ubicación actual. Pero parececurrentLocation siempre es nulo Así que no puedo hacer zoom en la ubicación actual.

¿Alguien que sepa por qué, por favor?

Respuestas a la pregunta(2)

Su respuesta a la pregunta