GPS con Android _ Mostrar tu posición
Transcript of GPS con Android _ Mostrar tu posición
-
19/03/13 GPS con Android | Mostrar tu posicin
codigojavaoracle.com/android-2/gps-con-android-mostrar-tu-posicion/ 1/7
type your search here
Follow Us on Twitter!
PROGRAMACIN, JAVA, ORACLE, PHP, JAVASCRIPT, FACEBOOK API, WORDPRESS, SEO...
Sony - Smartphone Sony Xperia tipo Dual SIM SilverVER MSS/. 599.00Neu Samsung Galaxy
Player 4.2" WiFi 8GB Android 2.3VER MSS/. 899.00 LG Optimus L5 DualVER MSS/. 709.00NeuANDROID
GPS con Android | Mostrar tu posicin
Descarga el contenido del Artculo en PDF
GPS con Android
Esta entrada contiene el cdigo de una aplicacin GPS con Android desarrollada para la
versin 2.4 o superior en la que mostramos las coordenadas GPS en las que nos
encontramos.
La aplicacin muestra una imagen (un camioncito) en la posicin en la que estamos en ese
momento e indica la latitud y la altitud. Estas coordenadas se pueden mostrar en cualquier
mapa como por ejemplo Google Maps, adems podis realizar una actualizacin de la
posicin pasndole un parmetro de tiempo que refrescar nuestros datos en el tiempo
que hayis indicado en la variable.
El cdigo de la mini aplicacin GPS con Android est comentado con bastantes
explicaciones, si necesitis alguna ms podis dejar un comentario y os responderemos en
breve.
Este es el cdigo:
Cdigo GPS con Android
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package spawn.gps;
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.widget.Toast;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
//GPS con Android
public class GpsActivity extends MapActivity {
private MapView mapView;
private MapController mc;
private ParticularItemizedOverlay itemizedoverlay;
private Geocoder geoCoder;
ene
882012
Samsung - Galaxy Music Dual SIM / GT S6012VER MSS/. 899.00
SONY Xperia U - Smartphone Desbloqueado 8GB 3.5'' 5MP /
AYUDAS!
Android
Bases de datos
Consolas
Desarrollo web
Ensamblador
Facebook (API)
Flash
Flex
Forms
Hardware
Java
JavaScript
Php
ENCUNTRALO AQUClick on any of these buttons to help us to maintain this website.
Me gusta 23 Follow
Follow @codigojavaO@codigojavaO 11
CJO
-
19/03/13 GPS con Android | Mostrar tu posicin
codigojavaoracle.com/android-2/gps-con-android-mostrar-tu-posicion/ 2/7
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager milocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
milocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, new MiLocationListener());
mapView = (MapView) findViewById(R.id.mapview);
mc = mapView.getController();
mapView.setBuiltInZoomControls(true);
Drawable drawable = this.getResources().getDrawable(R.drawable.ic_camion);
itemizedoverlay = new ParticularItemizedOverlay(drawable,this);
geoCoder = new Geocoder(this, Locale.getDefault());
}
protected boolean isRouteDisplayed() {
return false;
}
public class MiLocationListener implements LocationListener{
public void onLocationChanged(Location loc){
if (loc != null) {
double lat = loc.getLatitude();
double lon = loc.getLongitude();
String coordenadas = "Se ha movido a: " + "Latitud = " + lat + "Longitud = " + lon;
Toast.makeText( getApplicationContext(),coordenadas,Toast.LENGTH_LONG).show();
GeoPoint point = new GeoPoint((int) (lat),(int) (lon));
mc.animateTo(point);
String address="";
//mc.setZoom(16);
///////////////////////////
try {
geoCoder.getFromLocation(40, 4, 1);
//List addresses = geoCoder.getFromLocation(lat/1E6, lon/1E6, 1);
//if (addresses.size() > 0) {
// for (int i = 0; i < addresses.get(0).getMaxAddressLineIndex(); i++)
// address += addresses.get(0).getAddressLine(i) + "\n";
//}
} catch (IOException e) {
System.out.println("oooo que penita");
e.printStackTrace();
}
///////////////////////////
//Saco un icono con dicha geolocalizacin
List mapOverlays = mapView.getOverlays();
//Drawable drawable = this.getResources().getDrawable(R.drawable.ic_launcher);
//GeoPoint point = new GeoPoint(-4443769,40115845);
OverlayItem overlayitem = new OverlayItem(point, "Est aqu", address);
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
mapView.invalidate();
}
}
public void onProviderDisabled(String provider){
Toast.makeText( getApplicationContext(),"Gps Desactivado",Toast.LENGTH_SHORT ).show();
}
public void onProviderEnabled(String provider){
Toast.makeText( getApplicationContext(),"Gps Activo",Toast.LENGTH_SHORT ).show();
}
public void onStatusChanged(String provider, int status, Bundle extras){}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package spawn.gps;
import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;
public class ParticularItemizedOverlay extends ItemizedOverlay
{
private ArrayList mOverlays = new ArrayList();
private Context mContext;
Proyectos Programacin
Redes
Software
Ubuntu
Vb.net
Windows
XML
Cambiar la carpeta de un dominio
Modificar la directiva register_globals
Solucin al error de instalacin de
Oracle 11g XE
Crear un listener o escuchador en
Android
Buscar en el cdigo de una pgina
web con java
Hola Mundo en Android
Prcticas de PHP MySql
Instalar servidor de audio o video
Icecast2
Algoritmos de planificacin (FIFO,
WFQ, Round Robin, Prioridad)
Sockets en Java (UDP y TCP) |
Ejemplo de compras
Aplicaciones Multimedia en la red
Conexiones persistentes y no
persistentes
Comparacin de arquitecturas
Cliente-Servidor y P2P
Convertir una direccin de red IP a
formato binario
Enviar email a todos los usuarios
Dibujar marcadores en un mapa de
Google Maps V3
Whireshark | Anlisis trama HTTP
Whireshark
Tipos de ataques de seguridad en la
red
Store and Forward
ENTRADAS RECIENTES
luis: como seria el codigo,si cuando
yo ingrese las coordenadas me
muestre un punto en el mapa
Olga: Muchas gracias por tu
comentario!
AkaMM: no puedo agregar el
RECIENTES
-
19/03/13 GPS con Android | Mostrar tu posicin
codigojavaoracle.com/android-2/gps-con-android-mostrar-tu-posicion/ 3/7
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
private Context mContext;
public ParticularItemizedOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
public int size() {
return mOverlays.size();
}
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
}
Esta es la imagen del GPS en un mvil con Android:
javabean, podrias explicarme mejor
como esta el show a la hora de
agregarlo???
AkaMM: no maws! que genial no la
conocia, y ahora creo que no me
despegare de esta funcion, muchas
gracias espero...
alejandra: quisiera saber si con esta
aplicacion me puedo ubicar en un
mapa creado por mi en shape y que
libreria...
Android (4)
Bases de datos (70)
Data Mining (2)
MySql (3)
Oracle (59)
SGBD (4)
Cajon desastre (4)
Consolas (5)
Desarrollo web (58)
Blogger (1)
Google Maps (3)
SEO (10)
Wordpress (18)
Ensamblador (13)
Codigo (7)
Facebook (API) (12)
Adsense (1)
Aplicacin Test (1)
Conectar con Facebook (3)
Facebook en Espaol (2)
Publicar Facebook (4)
Flash (1)
Flex (1)
Forms (1)
Hardware (17)
Arquitectura (2)
Iphone (5)
Java (24)
Android (1)
JavaScript (17)
Php (12)
Proyectos Programacin (10)
Redes (22)
Software (21)
CATEGORAS
-
19/03/13 GPS con Android | Mostrar tu posicin
codigojavaoracle.com/android-2/gps-con-android-mostrar-tu-posicion/ 4/7
Crear un listener o escuchador enCrear un listener o escuchador en
AndroidAndroidBuscar en el cdigo de una pginaBuscar en el cdigo de una pgina
web con javaweb con java
Te ha gustado? Si quieres, puedes devolvernos el favor... Compartindonos! Te ha gustado? Si quieres, puedes devolvernos el favor... Compartindonos! Gracias!Gracias!
Related PostsRelated Posts
Aqu tenis el cdigo completo de la aplicacin GPS con Android.
En este link tenis el autoinstalable de Android .Apk
Artculos relacionados
Tutorial Google Maps I (6)
Test para Facebook | Desarrollo de aplicaciones (1)
Suma de nmeros de una lista en Java (0)
Sockets en Java (UDP y TCP) | Ejemplo de compras (2)
Socket UDP | Ejemplo de Cliente a Servidor y Servidor a Servidor (0)
Etiquetas: codigo, java
Ubuntu (5)
Vb.net (4)
Windows (1)
XML (5)
Certificacin de PHP 5.3
Certificacin PHP Resumen del
Tema 1
Certificacin PHP Resumen del
Tema 2
Certificacin PHP Resumen del
Tema 3
CERTIFICACIN
-
19/03/13 GPS con Android | Mostrar tu posicin
codigojavaoracle.com/android-2/gps-con-android-mostrar-tu-posicion/ 5/7
Hola Mundo en AndroidHola Mundo en Android Prcticas de PHP MySqlPrcticas de PHP MySql
Acerca del Autor:Acerca del Autor:
+ ADD COMMENT14 Comments
nato12 27 marzo, 2012 a las 7:46
tengo una duda, me da este error al momento de abrir el proyecto:
[2012-03-27 00:33:57 - Gps] Unable to resolve target Google Inc.:Google APIs:10
MMane 27 marzo, 2012 a las 14:49
El error que te da es porque no has indicado el api que vas a usar.
La idea es que cuando haces un proyecto te dice que api vas a usar si usas las
normales, las que no son de google,usease la 2.3 o la 4.0
va bien excepto por el tema que esta usando google maps
como usas google maps, al hacer el proyecto tienes que indicar que la estoy haciendo
para la api de google, la 10 si no haces esto te saltar ese error!
antrax 18 mayo, 2012 a las 0:54
oye x k marca error en id mapView = (MapView) findViewById(R.id.mapview); y despues
corrijo el id y pasa al mapview
admin 18 mayo, 2012 a las 10:26
Hola,
No he entendido bien a que te refieres, si me das ms informacin igual puedo
echarte una mano.
Saludos
antrax 19 mayo, 2012 a las 18:29
estoy desarrollando lo k es el gps pro al guiarme un poko con tu codigo ami m muestra
un error en: id, de esta linea de codigo al ponerle en la cruz k nos marca al lado izquierdo
se corrije pro despues de corregir el id manda una linea roja en .mapView y ya despues
marco lo que es la cruz del lado izquierdo pro marca una opcion que es rename lo marco
pro sale un ectangulo y ya se keda como erroneo y no lo corre.
esta es la linea donde sale el error en tu cod no se si falte una libreria o no se llevo poko
desarrollando mapView = (MapView) findViewById(R.id.mapview); y despues
gracias
admin 21 mayo, 2012 a las 9:39
Hola,
Parece que tienes un error de referencias en el cdigo, es posible que el xml
dnde deberas tener el mapview esta mal referenciado.
Saludos
Eliez 9 septiembre, 2012 a las 22:52
Hola amigo una pregunta corri el codigo y no me causo problemas pero al momento de
-
19/03/13 GPS con Android | Mostrar tu posicin
codigojavaoracle.com/android-2/gps-con-android-mostrar-tu-posicion/ 6/7
Leave a commentName
hacer el instaldor lo hace y lo instala pero si lo quiero abrir en el telefono sale error,
tambien descargue el apk que tienes en la pagina y me sale lo mismo alguna idea del
porque??
Roul 10 septiembre, 2012 a las 7:53
En mi caso, sobre la versin 2.4 corre perfectamente.
Qu versin tienes?
Qu error te muestra?
Joaqun 26 septiembre, 2012 a las 4:44
Tengo un problema, al cambiar de localizacin me crea perfectamente el icono de la
nueva localizacin, pero se mantiene el anterior, se supone que el invalidate(); es para
que no ocurra eso o no ?
no entiendo por que no desaparece el icono anterior.
agradecera tu respuesta.
y gracias por el tutorial!
Joaqun 26 septiembre, 2012 a las 4:51
Ya lo solucion xD
Tengo otra consulta, por lo que entiendo, los overlays son capas que se superponen
sobre le mapa, se pueden tener dos capas ?
tengo una capa con la posicion actual que se va actualizando, como en tu ejemplo, y
quisiera tener otra capa, donde estuvieran los iconos de distintas ubicaciones de inters.
como puedo realizar esto ?
Gracias.
admin 28 septiembre, 2012 a las 9:22
Hola Joaqun,
En principio, podras hacerlo con overlays creando diferentes capas dependiendo
de lo que necesites poner.
Saludos
maick 6 marzo, 2013 a las 17:30
por q en el emulador de eclipse no me sale nada? me dice que la aplicacion no esta
instalada?
solo funciona para el telefono?
alejandra 10 marzo, 2013 a las 13:11
quisiera saber si con esta aplicacion me puedo ubicar en un mapa creado por mi en
shape y que libreria debo utilizar
luis 16 marzo, 2013 a las 2:19
como seria el codigo,si cuando yo ingrese las coordenadas me muestre un punto en el
mapa
-
19/03/13 GPS con Android | Mostrar tu posicin
codigojavaoracle.com/android-2/gps-con-android-mostrar-tu-posicion/ 7/7
Sitios de inters
Comprar consolas nintendo al mejor precio
Outlet Nintendo el mejor precio 0
Horscopo Hoy Horscopo gratis 10
Humor en imgenes Web de imgenes y Fails 10
Que visitar | Viajes Que visitar en tus Viajes 10
Signos compatibles Web de horscopos 10
Mig
Mail (will not be published)
Website
Comment
POST COMMENT
cinco = 40
CodigoJavaOracle contiene aplicaciones, codigos, desarrollo w eb, programacin, resumenes de la ingenieria informtica * http://codigojavaoracle.com * tutoriales para el desarrollo de aplicaciones,
tecnologa, android, aplicaciones en facebook API, localizacin de personas con google maps y por supuesto Java y Oracle - CodigoJavaOracle contiene Aplicaciones, cdigos, desarrollo w eb,
programacin, resumenes de la ingenieria informtica * http://codigojavaoracle.com * tutoriales para el desarrollo de aplicaciones, tecnologa, android, aplicaciones en facebook API, localizacin de
personas con Google maps y por supuesto Java y Oracle Mapa de la pgina