Archivos de Etiquetas: localizacion

Wave: Cómo localizar a tus amigos en Android

Wave - Portada

Hoy os traemos una app muy sencilla pero que puede resultar muy útil en ciertas ocasiones. Seguro que con los siguientes ejemplos os sentís bastante identificados: ¿Habéis quedado alguna vez con otra persona en un lugar desconocido y os ha costado encontraros? ¿Os ha costado horrores encontrar el punto de reunión con tu grupo de amigos? ¿Os gustaría tener controlado a los niños para saber dónde están? ¿Cuántos Whatsapp habéis mandado porque no erais capaces de encontraros con alguien?

Si alguna vez te has sentido como en los casos anteriores, Wave es tu aplicación para el móvil. En pocas palabras, podemos decir que Wave es una de las maneras más sencillas e intuitivas de conocer la localización de familiares o amigos. De esta manera resulta muy cómodo conocer la posición exacta de alguien con quien hayamos quedado o de cualquier cita que tengamos. Pero dejémonos de ejemplos prácticos y comencemos a analizar la aplicación y a ver cómo funciona.

Leer más

Desarrollo – Como obtener la localización del dispositivo

Comienzo con este primer post una serie de artículos sobre pequeños trozos de código que he utilizado en mis aplicaciones con objeto de que os os puedan servir a los que estais desarrollando, o que os entre el gusanillo a aquellos que estan dudando si dar el salto y realizar sus propios proyectos.
En la aplicación Record my life, entre otras cosas, se obtiene la localización del dispositivo, que es enviada mediante mail a la dirección previamente configurada.
La localización puede ser por la red (la celda en la que se encuentra el móvil) o por GPS si lo tiene activado.
Es sencillo de realizar:

/**
* location
*/
public static String getLocation() {
String l = “”;
try {
LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Criteria cri = new Criteria();
cri.setAccuracy(Criteria.ACCURACY_FINE);
String provider = lm.getBestProvider(cri, true);
Location loc = lm.getLastKnownLocation(provider);
Double d1 = loc.getLatitude();
Double d2 = loc.getLongitude();
// http://www.mapquest.com/maps?l=43.28083&g=-2.9598
String latitude = Location.convert(d1,Location.FORMAT_DEGREES);
String longitude = Location.convert(d2,Location.FORMAT_DEGREES);
latitude = latitude.replace(“,”, “.”);
longitude = longitude.replace(“,”, “.”);
l = “http://www.mapquest.com/maps?l=” + latitude + “&g=” + longitude;
Util.logDebug(“location: ” + l);
} catch(Exception e) {
Util.logDebug(“Exception (getLocation): ” + e.getMessage());
}
return l;
}
Si observais el código vereis que es muy sencillo.
Lo que se envía por mail es una url de un servicio para que al pulsarlo, nos muestre directamente el mapa con la localización. El formato lo podeis ver comentado.
Para poder acceder a la localización hay que incluir en el AndroidManifest los siguientes permisos:

Mas información en la documentación de Android.