Geolocalizacion en J2ME
Como no podia ser de otra forma, esta, siendo una de mis creaciones, merecia su post en mi blog. Es un libreria de codigo abierto que permite geo-localizar de forma sencilla en una aplicación java para celulares ( J2ME ). La libreria al pasarle una ubicación genera un mapa estatico y lo devuelve en forma de imagen para que sea facil de imprimir en la pantalla de un celular. Se que en esta parte los desarrolladores me entienden. Publico una imagen y el sitio en google code para ver el codigo y el correspondiente link de descarga del ejemplo con la libreria.
Link al codigo: Ir
Ejemplo: descargar
Libreria compilada: descargar
Documentación: descargar

about 5 months ago
Hola, el tutorial está muy bien, yo estoy haciendo mis cosillas con google Maps y j2me, pero necsito una ayudita. ¿me podrias decir como hacer para mostrar un infoWindow de un marcador en j2me?. Hasta ahora he cosneguido lo mismo que tienes tú, pero por mis propios medios, pero me he atascado enormemente en este punto.
about 5 months ago
Si lo haces de la misma forma que hago yo, los marcadores deberian estar almacenados en el celu, por lo que deberias crear una clase que contenga todos los datos del marcador, serializarla y guardarla, al cargar los marcadores nuevamente, obtenes toda la info que vos queres de los marcadores y los mostras con un respectivo boton de detalle. Me explico?
Saludos
about 5 months ago
yo obtengo la imagen con los markers haciendo una llamada http con esta url “http://maps.google.com/staticmap?center=” + lat + “,” + lng + “&format=”
+ format + “&zoom=” + zoom +”&maptype=”+ getTipoMapa() +”&size=” + width + “x” + height
+”&markers=”+listaMarkers.GetMarks()+”&”+ “&key=” + apiKey+”&sensor=”+true;
en donde lista de markers tiene una estructura tal que así: 40.702147,-74.015794,blues|40.711614,-74.012318,tinygreen|40.713504,-74.005607,midyellowc|
Por lo que los marcadores me los pone la misma aplicación, no se como puedo hacerlos botones.
Si estoy mal enfocado, dimelo por favor
about 5 months ago
Deberias armarte tus propias clases de gestion de marcadores, donde las guardes mediante los metodos que te da J2ME (RMS por ejemplo) en el equipo.
about 5 months ago
Yo tengo mi clase marker en la cual le especifico la latitud, longitud, tamaño, letra del marker, información de la ventana …. El problema es que para que googleMaps static me devuelva una imagen del mapa que yo quiero, la info de los marcadores la tengo que convertir a un string, para eso tengo la función GetMarks.
Entonces si necesito mandar un string para obtener marcadores, y lo que a mi me devuelve google es un imagen, el implementar serializable no me vale, debido a que nunca me va a devolver un objeto marker.
Respecto a la estructura de datos, es otro tema, los datos de los marcadores, los cojo atraves de un servidor, de una base de datos mysql.
1-¿Tu eres capaz de mandar tu clase marker y que google te la reconozca?
2-¿Como le pasas a google la información para que te ponga los markers?
3- ¿Es posible poner una infoWindow con J2me o tengo que usar javascript o xml o algo por el estilo?
Gracias por contestar a mis mensajes y perdon por las molestias.
about 5 months ago
La clase markers la cree para convertir una estructura de datos simple en marcadores sin tener que armar el string a mano, la misma es totalmente serializable, es mas, en una de las versiones que hice la serialize, aunque no fue la mejor opcion, lo que hice fue guardarla en una estructura de datos RMS tal como recomienda Sun para J2ME. Y al abrir la aplicacion traigo todos los markers que tiene el usuario en el celular, los cargo a markers y le muestro un list con todos los marcadores que tiene, al hacer click en uno pido a google su imagen del mapa.
Respuestas:
1) Google solo reconoce el string que te devuelve getMarkers!
2) Se lo envias como una cadena de mapa tal como esta en el ejemplo subido.
3) No entendi lo de infoWindow pero se puede hacer de todo con J2ME.
Si tenes gtalk contactame mediante el agustin478@gmail.com y con gusto te ayudo
about 5 months ago
“al hacer click en uno pido a google su imagen del mapa.” A esto, a ke te refieres, es que si tu tienes tu mapa y pinchas dentro del imbolo del marker te aparece una ventana o un globo o algo con información referente a ese marker?
Si es eso, es lo que yo quiero hacer y no se como.
about 5 months ago
Te hago una consulta. como puedo hacer para borrar un marcador? porque salgo del canvas y al regresar y poner otro marcador me sigue mostrando el mismo.
about 5 months ago
y me pone el nuevo
about 5 months ago
Si lo haces mediante el api (o sea mediante codigo) podrias crear un nuevo puntero a la clase que te devuelve el mapa de gMaps, o bien tambien podrias si estas usando la version del api descargada desde google code ( la que no esta compilada ), crear en el codigo de Geo.java la funcion deleteMarker para que dandole cual queres eliminar lo elimine del Vector que usa para almacenarlos.
Espero haberte respondido
about 5 months ago
muchisimas Gracias!!! Lo pude hacer!!! Te hago una consulta. Que base de datos puedo utilizar para celullar? Los RMS es una opcion practica y rapida?
about 5 months ago
Que bueno que lo hayas podido hace, me gustaria poder ponerme en contacto con vos para que si queres me pases las funciones que agregaste y las sumo a la libreria nombrandote en ella como una de las desarrolladoras.
En cuanto a que base de datos es mejor, en J2ME la mejor opcion siempre es RMS, es la unica que no te va a dar problemas de ningun tipo.
about 5 months ago
Disculpa las molestias nuevamente. Si tuvieras algo de codigo de RMS que me puedas pasar? Te cuento estoy haciendo que el usuario pueda almacenar datos, una imagen y las coordenadas de un lugar en una BD. y utilizarlas en la programacion. No encuentro mucha info y ejemplos. Gracias
about 5 months ago
Gabriela, perdon por no ponerme en contacto antes con vos. Tengo codigo para hacer eso, pero actualmente no lo tengo conmigo ya que por un problema estoy sin notebook, te prometo que apenas lo tenga lo publico aca en mi blog.
Saludos
about 4 months ago
Ok, cuanto lo tengas te lo encargo, por fa. Gracias y cuando termine el trabajo te lo paso asi ves las funciones que agregue.
saludos