Localización GPS Android

  • Respuestas:0
  • AbiertoSin chinchetaSin solución
  • Posts del Foro: 2

23-jul-2014 10:50:58 vía Web

Hola!
Soy nueva por aquí, a ver si me podéis ayudar. LLevo una semana con éste problema y no se como solucionarlo.
Tengo un problema con la localización de GPS. Creo la aplicación y le digo que cada vez que cambien las coordenadas GPS me diga cuales son. El caso es que salgo a la calle con el teléfono móvil y la aplicación en marcha, me pongo a andar y tarda un buen rato en coger mis coordenadas, una vez que las coge por primera vez las cambia constantemente, pero la primera es un infierno jajaja

Os dejo el código por si veis algo raro. Gracias por ayudarme. Saludos!!

public class MainActivity extends ActionBarActivity {

private LocationManager locationManager;
private LocationListener locationListener;
private TextView txtLatitud;
private TextView txtLongitud;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txtLatitud = (TextView) findViewById(R.id.txtLatitud);
txtLongitud = (TextView) findViewById(R.id.txtLongitud);
actualizarPosicion();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

private void actualizarPosicion()
{
//Obtenemos una referencia al LocationManager
locationManager = (LocationManager)getSystemService(Context.LOCATION _SERVICE);

locationListener = new MyLocationListener();

locationManager.requestLocationUpdates(LocationMan ager.GPS_PROVIDER, 1000, 1, locationListener);

}

private class MyLocationListener implements LocationListener{

@Override
public void onLocationChanged(Location arg0) {
txtLatitud.setText(String.valueOf(arg0.getLatitude ()));
txtLongitud.setText(String.valueOf(arg0.getLongitu de()));
}

@Override
public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub

}

@Override
public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub

}

@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub

}

}
}