logo
Bienvenido visitante. Para activar todas las funcionalidades, por favor Iniciar sesión o Registrarse.

Aviso

Icon
Error

Opciones
Ir a la última publicación
Wanner  
#1 Publicado : lunes, 6 de mayo de 2013 22:59:51(UTC)
Wanner

Posición: Newbie

Grupos: Registered
Registrado: 06/05/2013(UTC)
Mensajes: 2

Fue agradecido: 1 vez/veces in 1 publicación(es).

Hola a todos, primeramente quiero felicitarlos por tan excelente trabajo realizado, ya que gracias a esta web me he iniciado en el mundo de la programacion en Android.

Mi duda es la siguiente: Resulta que estoy realizando una aplicacion con la cual pueda medir distancias a traves de las coordenadas del GPS, planeo crear 2 TextView, uno para las coordenadas iniciales y otro para las coordenadas finales, cada una tendra un respectivo boton con el cual definir las coordenadas, por ejemplo al pulsar el primer boton, tome las coordenadas en ese momento y hacer un setText al textview1, luego el usuario se transporta al sitio final y presiona el boton2, se ejecuta un settext en el textview2 y luego se calcula la distancia, ahora mi pregunta es:

¿Como puedo hacer para que tome las coordenadas y no actualice más la ubicacion para que las coordenadas sean fijas?
Joserron  
#2 Publicado : martes, 7 de mayo de 2013 11:54:02(UTC)
Joserron

Posición: Member

Grupos: Moderador, Registered
Registrado: 04/01/2013(UTC)
Mensajes: 21
Hombre
Ubicación: España

Fue agradecido: 4 vez/veces in 4 publicación(es).
Hola Wanner, te paso un código que implementé que calcula la ruta andando y en coche pasando las posiciones GPS origen y destino usando la api de google maps.

Te recomiendo que si estás un poco verde en el tema de los Location/GPS te leas el hilo que hay sobre este tema...

Funciones:
Código:


/*
	 * Método con el que cargo la ruta destino y origen para ir en coche
	 */

	public static String getUrlCoche(double fromLat, double fromLon,
			double toLat, double toLon) {

		StringBuffer urlString = new StringBuffer();
		urlString.append("http://maps.google.com/maps?");
		urlString.append("&saddr=");// from
		urlString.append(Double.toString(fromLat));
		urlString.append(",");
		urlString.append(Double.toString(fromLon));
		urlString.append("&daddr=");// to
		urlString.append(Double.toString(toLat));
		urlString.append(",");
		urlString.append(Double.toString(toLon));
		urlString.append("&dirflg=d&");
		return urlString.toString();
	}

	/*
	 * Método con el que cargo la ruta destino y origen para ir en coche
	 */

	public static String getUrlAndadndo(double fromLat, double fromLon,
			double toLat, double toLon) {

		StringBuffer urlString = new StringBuffer();
		urlString.append("http://maps.google.com/maps?");
		urlString.append("&saddr=");// from
		urlString.append(Double.toString(fromLat));
		urlString.append(",");
		urlString.append(Double.toString(fromLon));
		urlString.append("&daddr=");// to
		urlString.append(Double.toString(toLat));
		urlString.append(",");
		urlString.append(Double.toString(toLon));
		urlString.append("&dirflg=w&");
		return urlString.toString();
	}


Datos recibidos de otro Intent y ejecución de las funciones:
Código:


	// Me traigo la Longitud y Latitud Destino y Origen

		Intent i = getIntent();
		Bundle extras = i.getExtras();

		final Double DestinoL = extras.getDouble("lat");
		final Double DestinoLon = extras.getDouble("lon");
		final Double OrigenL = extras.getDouble("Origenlat");
		final Double OrigenLon = extras.getDouble("Origenlon");

		/* Cargo la ruta Andando */

		Randando.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {

				Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri
						.parse(getUrlAndadndo(OrigenL, OrigenLon, DestinoL,
								DestinoLon)));
				startActivity(i);
			}
		});

		/* Cargo la ruta en coche */
		Rcoche.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {

				Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri
						.parse(getUrlCoche(OrigenL, OrigenLon, DestinoL,
								DestinoLon)));

				startActivity(i);
			}
		});



Espero que te sirva...

Editado por un usuario martes, 7 de mayo de 2013 11:57:14(UTC)  | Razón: No especificada

admin  
#3 Publicado : martes, 7 de mayo de 2013 21:44:13(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
Ubicación: España

Agradecimientos: 38 veces
Fue agradecido: 49 vez/veces in 48 publicación(es).
Hola!! en primer lugar agradecer el aporte a Joserron! es un codigo interesante!

En segundo lugar pedir mas aclaraciones a Wanner... a ver a si a priori no veo ningun problema, es decir, dices que asocias botones al momento de adquirir el origen y el destino y que guardas las coordenadas en los TextView... esos textview ya almacenan de forma estatica esas coordenadas, tambien podrias crear vasiables GLOBALES para almacenar esas coordenadas.

No se si iras por el camino de parar el GPS cuando tengas las dos coordenadas para que no consuma bateria la aplicacion, y reactivarlo cuando quieras hacer el calculo nuevo.

si tu idea es por eso ultimo que te e dixo mira esto (al final de la leccion)

http://www.aprendeandroid.com/l6/gps1.htm

Espero que te hallamos ayudado!!

un saludo y cuentanos que tal te fue!!
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
Usuarios navegando este tema
Salto de foro  
No puedes iniciar nuevos temas en este foro.
No puedes responder a temas en este foro.
No puedes eliminar sus temas en este foro.
No puedes editar sus temas en este foro.
No puedes crear encuestas en este foro.
No puedes votar las encuestas en este foro.