title: Error fusedLocationApi requestLocationUpdates() non-activity class error
body: <p>Hi I'm new in stackoverflow. I hope someone Know how to do something in Android to call method requestLocationUpdates using FusedLocationApi.</p>
  
  <p>I'm trying to call in a non-activity class that implements the classes nedded to request location updates: 
          <strong>LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);</strong></p>
  
  <p>But it shows message that "Cannot resolve method requestLocationUpdates(...)"</p>
  
  <pre><code> /**
   * Requests location updates from the FusedLocationApi.
   */
  protected void startLocationUpdates() {
    LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
  }
  </code></pre>
  
  <p>And the non-activity class that I use implements ConnectionCallbacks, OnConnectionFailedListener and LocationListener and extends my activity class.</p>
  
  <pre><code>public class OnMapGps extends OnActivity implements
      GoogleApiClient.ConnectionCallbacks,
      GoogleApiClient.OnConnectionFailedListener,
      LocationListener {
  
      ...
      ...
  }
  </code></pre>
  
  <p>The error that shows is:</p>
  
  <pre><code>Error:(306, 42) error: no suitable method found for requestLocationUpdates(GoogleApiClient,LocationRequest,OnMapGps)
  method FusedLocationProviderApi.requestLocationUpdates(GoogleApiClient,LocationRequest,LocationListener)
  is not applecable (argument mismatch; OnMapGps cannot be converted to LocationListener) 
  </code></pre>