Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mapas
y Geolocalizacin
CURSO
PROGRAMACION
MOVILES
DE
DOCENTE
APLICACIONES
INTEGRANTES :
ASTETE VASQUEZ ANDRES
PAIVA REATEGUI JORGE LEON
CICLO
TRUJILLO PER
2015
VII
Introduccin
La geolocalizacin, como ya saben, consiste en conocer automticamente la
ubicacin geogrfica en la que nos encontramos. Una funcionalidad que va
cobrando cada vez ms importancia, desde que en el 2009 se acuara este
trmino, utilizada sobretodo en el mundo mvil y en el desarrollo de
aplicaciones mviles.
Es por esta importancia en auge que cada vez ms smartphones, y no slo
los de gama alta, incluyen un GPS para poder determinar nuestra
localizacin sobre el mapa. Precisamente es el sector del desarrollo de
aplicaciones mviles el que est sabiendo ver la amplia variedad de
posibilidades que ofrece la geolocalizacin. De hecho, hay muchas maneras
en las que te puede ayudar esta funcionalidad desde tu dispositivo mvil.
Por ejemplo, utilizando los datos de localizacin de tu dispositivo, encontrar
comercios cercanos, cafeteras, cines, etc, o algo tan simple como
establecer la franja horaria en la que te encuentras simplemente
conociendo tu localizacin por GPS, informacin que obtiene de los diversos
satlites que orbitan la Tierra.
Aunque tambin puede recibir informacin a travs del wi-fi y bluetooth
adems del GPS, la localizacin final es una combinacin de los datos
obtenidos con esas herramientas. Es por eso que la ubicacin puede que no
siempre sea exacta, sino que ser una ubicacin aproximada.
Desarrollo
Disposicin inicial
-
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
public void onLocationChanged(Location location) {}
@Override
public void onProviderDisabled(String provider) {}
@Override
@Override
public void onProviderEnabled(String provider) {}
Diseo
-
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0xJ4uwRGDV296srCn4Iiy46oFmd1jecLr07BsAA"
/>
Agregando cdigo
-
@Override
public void onProviderDisabled(String provider) {
GeoPoint point;
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
super.draw(canvas, mapView, shadow);
return true;
}
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
super.draw(canvas, mapView, shadow);
return true;
}
}
Construimos un punto
del Location recibido:
partir
de
la
latitud
longitud
mapController.animateTo(point);
mapController.setZoom(15);
try {
List<Address> addresses = geoCoder.getFromLocation(point.getLatitudeE6()
/ 1E6,
Por
ltimo,
instanciamos
la
clase MyOverlay construda
previamente para agregar un nuevo marker en el listado de
overlays del mapa e invalidamos la vista para que vuelva a
dibujarse todo.
En
el
mtodo onCreate vamos
a
instanciar
un LocationManager para mostrar el primer marker y solicitar
actualizaciones:
@Override
public void onLocationChanged(Location location) {
updateLocation(location);
}