Como funciona - requestLocationUpdates () + LocationRequest / Listener

Eu sou novo programador do Android e tenho problemas em solicitar atualizações para minha localização.

Eu trabalho com tutoriais dehttp://developer.android.com/training/location/receive-location-updates.html .

Meu aplicativo pode manipular exceções, obtendo latitude e longitude corretamente e o geocoder pode manipular a exibição do endereço. Mas peço localização apenas uma vez - ou quando a localização muda. Eu gostaria de fazer intervalos de tempo. Por enquanto eu comecei a implementar código a partir dos tutoriais e parece que:

public class MainActivity extends Activity implements 
GooglePlayServicesClient.ConnectionCallbacks,
GooglePlayServicesClient.OnConnectionFailedListener,
LocationListener {

private static final int MILLISECONDS_PER_SECOND = 1000;

public static final int UPDATE_INTERVAL_IN_SECONDS = 5;
private static final long UPDATE_INTERVAL =
          MILLISECONDS_PER_SECOND * UPDATE_INTERVAL_IN_SECONDS;

private static final int FASTEST_INTERVAL_IN_SECONDS = 1;
private static final long FASTEST_INTERVAL =
          MILLISECONDS_PER_SECOND * FASTEST_INTERVAL_IN_SECONDS;

private TextView tvStatus;
private TextView tvLatitude;
private TextView tvLongitude;

LocationRequest mLocationRequest;
LocationClient mLocationClient;
Location mCurrentLocation;

boolean bNetworkEnabled;
boolean bGPSEnabled;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    tvStatus = (TextView)findViewById(R.id.tvStatus);
    tvLatitude = (TextView)findViewById(R.id.tvLatitude);
    tvLongitude = (TextView)findViewById(R.id.tvLongitude);

    mLocationRequest = LocationRequest.create();
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
    mLocationRequest.setInterval(UPDATE_INTERVAL);
    mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
    mLocationClient = new LocationClient(this, this, this);

    checkProviders();
}

Portanto, já existem intervalos implementados e solicitação de localização. Mas no link que eu dei antes, há um comentário que eu deveria usar em algum lugarrequestLocationUpdates() (provavelmenteonCreate(), onStart() e remoção de pedido emonStop()), mas eu tenho problema com isso. Então, o Eclipse me mostra 3 métodos:

requestLocationUpdates(LocationRequest request, LocationListener listener)
requestLocationUpdates(LocationRequest request, PendingIntent CallbackIntent)
requestLocationUpdates(LocationRequest request, LocationListener listener, Looper looper)

Então o primeiro eu acho que está mais certo neste lugar. O que devo colocar emLocationListener slot? Eu peço ajuda com pouca explicação de como isso funciona.

questionAnswers(2)

yourAnswerToTheQuestion