Oi Flávia, tudo bem ?
Na versão que está usando precisa usar algumas coisas um pouco mais novas, dá uma olhadinha no código recomendado pela documentação:
public class GPS extends LocationCallback {
private FusedLocationProviderClient client;
public GPS(Context context) {
this.client = LocationServices.getFusedLocationProviderClient(context);
}
public void fazBusca() {
LocationRequest req = new LocationRequest();
req.setInterval(1000);
req.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
req.setSmallestDisplacement(10);
client.requestLocationUpdates(req, this, null);
}
@Override
public void onLocationResult(LocationResult locationResult) {
super.onLocationResult(locationResult);
// trabalha com o resultado
}
public void cancelaBusca() {
client.removeLocationUpdates(this);
}
}