I tried to get the current location using android studio but always the variable currentLocation has null value
and the android studio draw red line under
    Location currentLocation= LocationServices.FusedLocationApi.getLastLocation(mLocationclient);
and asked to check the permission I tried two ways with checking permission and without but the same result return null value
please who can help me? this is the code I have used
    private GoogleApiClient mLocationclient;
mLocationclient=new GoogleApiClient.Builder(this)
                    .addApi(LocationServices.API)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .build();
            mLocationclient.connect();
            Location currentLocation= LocationServices.FusedLocationApi.getLastLocation(mLocationclient);
            if(currentLocation==null)
                Toast.makeText(this,"could not connect",Toast.LENGTH_SHORT).show();
            else {
                LatLng ll=new LatLng(
                        currentLocation.getLatitude(),
                        currentLocation.getLongitude()
                );
                CameraUpdate update=CameraUpdateFactory.newLatLngZoom(ll,50);
                mMap.animateCamera(update);
            }
please help me.
 
    