^ Back to Top
Seguridad informatica
Aplicaciones Android
Soluciones informaticas
Software de seguridad
App de localización

 

 

Busqueda Personalizada

Codigo útil

                                                           f2 cod

 


Solucion informática para Android que nos permitirá gestionar de manera simple los datos obtenidos del uso del sistema GPS de nuestro teléfono.

En Android trabajaremos con dos clases específicas:

private LocationManager lcManager; (Proporciona acceso a los servicios de localización del sistema)

private LocationListener lcListener; (recibir notificaciones del LocationManager cuando la ubicación ha cambiado)

Iniciamos el GPS a través de la clase LocationManager:

lcManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);

Una vez iniciado el servicio, es buen momento para asegurarnos de que el GPS esté funcionando, para eso gestionamos la respuesta a través de un bucle:

            if (!lcManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {               

                        ………………………………………………………………………….      

                       }         

El próximo paso será instanciar la clase LocationListener para recibir las actualizaciones del GPS:

lcListener = new LocationListener() {

                       public void onLocationChanged(Location location) {

Log.d("okk", "Entramos en el GPS , ahora.....");

                                  latitud= location.getLatitude();

                                   longuitud=location.getLongitude();

                       }

                       public void onProviderDisabled(String provider){    

                            …………………………………….

                       }

                       public void onProviderEnabled(String provider){

                           ……………………………………………….

                       }

                       public void onStatusChanged(String provider, int status, Bundle extras){

                           …………………………………………………

                       }

                       };          

Vemos que esta clase está compuesta de varias funciones que se explicaran a continuación:

-OnLocationChanged (Location location): Esta clase gestiona la forma en que queremos actuar cuando recibamos una actualización del GPS, por actualización se refiere a un cambio en las coordenadas del móvil en tiempo real.

Las coordenadas tienen un formato numérico tipo Double , se inicializan de la siguiente forma:

private double latitud,longuitud;

                     latitud= location.getLatitude();

                      longuitud=location.getLongitude();

Trabajaremos como deseemos con estas dos variables, ojo a las conversiones de tipos si queremos pasar de doublé a String por ejemplo (cadena = String.valueOf(valor);)

- onProviderDisabled(String provider): Se llama cuando el proveedor está deshabilitado por el usuario.

- onProviderEnabled(String provider): Se llama cuando el proveedor está habilitado por el usuario.

- onStatusChanged(String provider, int status, Bundle extras): Se llama cuando cambia el estado del proveedor.

Queda una ultima función cuyos parámetros regulan el comportamiento del GPS:

lcManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 10000, 0, lcListener);

- LocationManager.GPS_PROVIDER: tipo de proveedor

-10000: Intervalo de actualización en milisegundos, en este caso 10 segundos.

-0: Intervalo de actualización en metros, en este caso 0 metros.

-lcListener: instancia de la clase LocationListener que ejecuta el GPS.

Una vez completado todo el proceso llegamos al final, cerraremos el servicio a través de:

lcManager.removeUpdates(lcListener);

                                            Localización GPS


Codigo ùtil:

                   private double latitud,longuitud;

                   private LocationManager lcManager;

                   private LocationListener lcListener;

                lcManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);

                  //Obtenemos una referencia al

                               if (!lcManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {                                    

                              

                               }                                                           

               lcListener = new LocationListener() {

                              public void onLocationChanged(Location location) {                           

                                              Log.d("okk", "Entramos en el GPS , ahora.....");

                                              latitud= location.getLatitude();

                      longuitud=location.getLongitude();

                      lcManager.removeUpdates(lcListener);

                              }

                              public void onProviderDisabled(String provider){

                             

                              }

                              public void onProviderEnabled(String provider){

                             

                              }

                              public void onStatusChanged(String provider, int status, Bundle extras)

                             

                              }

                              };                        

                  lcManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 0, lcListener);

lcManager.removeUpdates(lcListener);

 

Como podéis comprobar no resulta complicado utilizar correctamente el servicio GPS de nuestro móvil Android, así que ánimo y si tienes alguna duda consúltala en

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. o en nuestro blog Poweb.

Un saludo Poweb.

 

Descarga de Manuales

Manuales.
Descarga manuales de configuracion e instalacion de distintos servidores, tanto Windows como Linux

Mas info ...

Gestiona tu Dominio o Servidor