title: GetLastLocation always returns null
body: <p>I try to access the last known location in a Fragment as explained <a href="https://developer.android.com/training/location/retrieve-current.html" rel="nofollow">here</a></p>
  
  <p>in my onCreate:</p>
  
  <pre><code>public void onCreate(@Nullable Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
              .addConnectionCallbacks(this)
              .addOnConnectionFailedListener(this)
              .addApi(LocationServices.API)
              .build();
  }
  </code></pre>
  
  <p>in my onResume: </p>
  
  <pre><code>@Override
  public void onResume() {
      super.onResume();
      mGoogleApiClient.connect();
  }
  </code></pre>
  
  <p>The Fragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener</p>
  
  <p>and the on Connected <strong>is called!!</strong></p>
  
  <pre><code>@Override
  public void onConnected(Bundle bundle) {
      mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
              mGoogleApiClient);
      if (mLastLocation != null) {
      }
  }
  </code></pre>
  
  <p>and the mLastLocation is always null. Everytime I try to call GetLastLocation() it returns null.</p>
  
  <p>Any idea why?  </p>