GPS con Android _ Mostrar tu posición

download GPS con Android _ Mostrar tu posición

of 7

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