Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 11/03/12, 22:06:29
Avatar de FartBomb
FartBomb FartBomb no está en línea
Miembro del foro
Mensajes: 60
 
Fecha de registro: feb 2012
Mensajes: 60
Modelo de smartphone: samsung galaxy y
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
MapView

Hola a todos, mi pregunta es la sigueinte:
¿como se podria hacer para que el usuario en un mapview pudiese agregar marcas y se quedasen guardadas en un base splite o mejor seria en un servidor externo a la app?
Además una vez guardada la ubicación que se pudiese ver luego en el mapa pintada con una marca k haya puesto el usuario, y una vez cerrada la aplicación y vuelta a abrir las marcas sigan pintadas en el mapview

Muchas gracias .

Un saludo
Responder Con Cita


  #2  
Viejo 11/03/12, 22:45:16
Avatar de monchyrcg
monchyrcg monchyrcg no está en línea
Miembro del foro
Mensajes: 384
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Versión de ROM: v10d
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Aquí viene explicado perfectamente, luego lo manejas para tu propio proyecto.
http://www.sgoliver.net/blog/?p=2004

La opción de un servidor externo no la manejo, en lo referente a sqlite es bastante sencillo:

Código:
Cursor c = db.rawQuery("SELECT .................", null);
    		if(c.moveToFirst()){
    			do{
    				//Realizas lo que quieras...
    			}while(c.moveToNext());
    		}
Responder Con Cita
  #3  
Viejo 11/03/12, 23:22:07
Avatar de FartBomb
FartBomb FartBomb no está en línea
Miembro del foro
Mensajes: 60
 
Fecha de registro: feb 2012
Mensajes: 60
Modelo de smartphone: samsung galaxy y
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
pero ahi pone como hacer para que el usuario agrege marcas, sin necesidad de codigo , por ejemplo con un edittext y un boton k envie la informacion y luego pintarla e el mapa
Responder Con Cita
  #4  
Viejo 12/03/12, 09:30:58
Avatar de monchyrcg
monchyrcg monchyrcg no está en línea
Miembro del foro
Mensajes: 384
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Versión de ROM: v10d
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Como?? Esto lo tienes que adaptar a tu código. Coges las coordenadas de donde sea, un textView, se la pasa un boton, de una base de datos.
Responder Con Cita
  #5  
Viejo 12/03/12, 15:54:25
Avatar de FartBomb
FartBomb FartBomb no está en línea
Miembro del foro
Mensajes: 60
 
Fecha de registro: feb 2012
Mensajes: 60
Modelo de smartphone: samsung galaxy y
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
lo que paso ahora es que no se porque pero no me registra el id de los objetos en el proyecto del mapview,, salen en el archivo R.java pero al poner setContentView(R.layout.main); me da error , y asi con todos los id.
como puedo resolverlo?
Responder Con Cita
  #6  
Viejo 12/03/12, 16:17:40
Avatar de FartBomb
FartBomb FartBomb no está en línea
Miembro del foro
Mensajes: 60
 
Fecha de registro: feb 2012
Mensajes: 60
Modelo de smartphone: samsung galaxy y
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
como podria hacer para que con un boton pudiese localizar la posicion actual por gmaps y almacenarla en la base de datos, creo k en sgoliver no viene como obtener la posicion actual, se me ocurrio que esa posicion la almacenaria en una variabley ya pero no se muy bn como hacerlo, ademas luego lo de pintar las marcas de la base de datos en el mapa si que no se como hacerlo, las marcas son las guardadas al dar al boton para que localice la posicion actual.
un saludo
Responder Con Cita
  #7  
Viejo 12/03/12, 17:21:57
Avatar de monchyrcg
monchyrcg monchyrcg no está en línea
Miembro del foro
Mensajes: 384
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Versión de ROM: v10d
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Para obtener tu posicion: http://www.sgoliver.net/blog/?p=1887

una vez con esto yo haría algo así:
Código:
//En la activity, crearia un objeto GeoPoint con las coordenas obtenidas de donde estoy(objeto loc)
//luego puedes... 
MiOverlay a = new Overlay(loc);

class MiOverlay extends Overlay{
private GeoPoint loc;
public MiOverlay(GeoPoint loc({ this.loc = loc; } public void draw(Canvas canvas, MapView mapView, boolean shadow) { this.canvas=canvas; Projection projection = mapView.getProjection(); if(shadow){ Punto a = new Punto(); projection.toPixel(loc,a); //Aqui pintas lo que quieras........... } }
}
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 12/03/12, 17:51:49
Avatar de FartBomb
FartBomb FartBomb no está en línea
Miembro del foro
Mensajes: 60
 
Fecha de registro: feb 2012
Mensajes: 60
Modelo de smartphone: samsung galaxy y
Tu operador: Movistar
Mencionado: 1 comentarios
Tagged: 0 hilos
Hola de nuevo , les dejo aqui los archivos java que no consegui completar,para que me puedan ayudar a completarlo
un saludo

Última edición por FartBomb Día 13/03/12 a las 00:45:04
Responder Con Cita
  #9  
Viejo 12/03/12, 18:33:32
Avatar de monchyrcg
monchyrcg monchyrcg no está en línea
Miembro del foro
Mensajes: 384
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Versión de ROM: v10d
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Código:
btnCentrar.setOnClickListener(new OnClickListener() {
				public void onClick(View arg0) {
                                        //Aquí si lo quieres centrar en puntos de la base de datos
                                        //haces un select y las coges.
                                        String a = "SELECT * from tuTabla";
                                        Cursor c =db.rawquery(a);
                                        c.moveToFirst()
					Double latitud =c.getString(laColumna) ;
					Double longitud =c.getString(laOtraColumna ;
					
					GeoPoint loc = new GeoPoint(latitud.intValue(), longitud.intValue());
					
					controlMapa.setCenter(loc);
					controlMapa.setZoom(10);
				}
			});
Busca un poco y encontraras. También piensa que lo tienes todo en tu código, solo te falta saber lo que estas haciendo. No vale de nada pegar código de otros lados y a lo loco. Entiende lo que haces y así aprenderas.
Mi humilde opinion
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:33:08 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007