0% encontró este documento útil (0 votos)
11 vistas7 páginas

Aplicación Móvil de Geolocalización GPS

El presente documento fue desarrollado para el proyecto de un curso en la UNSA; el archivo es netamente informativo.

Cargado por

Jymm Gonzáles
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas7 páginas

Aplicación Móvil de Geolocalización GPS

El presente documento fue desarrollado para el proyecto de un curso en la UNSA; el archivo es netamente informativo.

Cargado por

Jymm Gonzáles
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Diseño e Implementación de Aplicación Móvil de

Geolocalización por GPS


Ccapa Gaimes, ALberth Steve
accapag@[Link]
Gallegos Vicente, Luis Gonzalo
lgallegosv@[Link]
Gonzales C´
ordova, Jymmy Alezander
jgonzalesco@[Link]
Universidad Nacional de San Agust´ın - Escuela Profesional de Ingenierı́a Electrónica
Arquitectura de computadoras
Docente: MSc. Ing. Erasmo Sulla Espinoza

I RESUMEN localización geográfica, GPS, entre otras.

Las aplicaciones móviles han tenido una crecien- La geolocalizaciónbásicamente consiste en cono-
te popularidad durante los últimos años, siendo cer la posición geográfica o ubicación (o coor-
el principal factor la cantidad inmensa de apli- denadas) de algún objeto: sea un teléfono, ta-
caciones disponibles para los usuarios, las cuales blet, computadora portátil, auto, etc?a través de
representan herramientas importantes para el dı́a coordenadas que generalmente vienen de satéli-
a dı́a de las personas. En el presente trabajo de tes, aunque también se pueden obtener por otros
investigación se implementa una aplicación de medios.
geolocalización movil, haciendo uso del software
de dessaollo de aplicaciones Android Studio. Se Cada vez son más los smartphones, wearables y
mostrará paso a paso el procedimiento realizado múltiples dispositivos que ya incluyen GPS para
para crear e implementar la aplicación que per- poder determinar nuestra localización o ubica-
mite ubicar al usuario tanto en un mapa como ción sobre un mapa. De hecho, en la industria
mostrando las coordenadas (latitud y longitud). de las aplicaciones móviles existe una infinidad
de posibilidades que ofrece la geolocalización y
Palabras clave: Aplicación, móvil, geolocaliza- gracias a ello, hay muchas maneras en las que te
ción, GPS, Google Maps, java, programación puede ayudar esta funcionalidad desde un dispo-
sitivo móvil.
II ABSTRACT
Importancia de la geolocalización
Mobile applications have had an increasing po- Sin lugar a duda, la geolocalizaciónes una tecno-
pularity in recent years, the main factor being logı́a que nos permite mejorar muchos aspectos
the immense number of applications available to de las actividades que realizamos dı́a con dı́a,
users, which represent important tools for peo- como podrás darte cuenta, sin ella resultarı́a mu-
ple’s day-to-day lives. In the present research cho más complicado realizar algunas actividades
work a mobile geolocation application is imple- como:
mented, making use of the application develop-
ment software textit Android Studio. The pro-
ˆ Obtener la ruta más corta a nuestro destino.
cedure performed to create and implement the
application that allows the user to be located ˆ Conocer lugares cercanos a mi ubicación.
both on a map and showing the coordinates (la- ˆ Rastrear algún objeto de interés.
titude and longitude) will be shown step by step.

Keywords: Application, mobile, geolocation,


GPS, Google Maps, java, programming

III INTRODUCCIÓN

Desde hace algunos años nuestros dispositivos


móviles y smartphones son más sofisticados y Figura 1: Geolocalización
cuentan con capacidades que van más allá de lo
que conocemos, una de estas es la geolocalización,
mejor conocida por los usuarios como ubicación,

1
IV MARCO TEÓRICO GSM se considera, por su velocidad de trans-
misión y otras caracterı́sticas, un estándar de
segunda generación (2G). Su extensión a 3G se
Actualmente la gran mayorı́a posee al menos
denomina UMTS y difiere en su mayor velocidad
un aparato que puede proporcionar esta infor-
de transmisión, el uso de una arquitectura de red
mación, como un teléfono móvil o computador
ligeramente distinta y sobre todo en el empleo de
portátil. Cualquiera de estos disositivos puede ser
diferentes protocolos de radio (W-CDMA).
localizado ya que contamos con varios modos de
geolocalizar. Estos métodos son:
Estaciones móviles y Estaciones Base:
a) GPS
El Sistema de Posicionamiento Global (GPS) es Una vez que se conoce el concepto de qué es
un servicio propiedad de los [Link]. que propor- GSM pasamos a hablar de su arquitectura. Los
ciona a los usuarios información sobre posiciona- teléfonos que se utilizan se denominan estaciones
miento, navegación y cronometrı́a. Este sistema móviles. Para que esta estación sea operativa se
está constituido por tres segmentos: el segmento necesita una tarjeta SIM, que contiene informa-
espacial, el segmento de control y el segmento del ción sobre el terminal y su usuario. Información
usuario. La Fuerza Aérea de los Estados Unidos referente al operador de red, tipo de contrato y
desarrolla, mantiene y opera los segmentos espa- otros detalles también están grabados en la tar-
cial y de control. jeta.

Los satélites del GPS proporcionan servicios a Cada estación móvil tiene un identificador único,
usuarios civiles y militares. El servicio a civiles el IMEI. Las tarjetas también tienen su propio
es gratuito y está a disposición de todos los usua- identificador internacional, con lo que se puede
rios de manera permanente y global. El servicio transferir a otro equipo sin perder la información.
militar se presta a las fuerzas armadas de los
Estados Unidos, sus aliados y los organismos de
La SIM indica a la estación base o torre de re-
gobierno debidamente autorizados.
petición quién es el usuario que se comunica a
través de ella. Esta conexión se realiza a través
Hace ya varios años que los dispositivos telefóni- de ondas de radio.
cos incorporan receptores de GPS. GPS o Siste-
ma de Posicionamiento Global es una red com- Las estaciones base están unidas en red a través
puesta por al menos 30 satélites que orbitan alre- de un controlador. Este se encarga de gestionar
dedor de la Tierra. Al menos 4 de estos satélites todos los recursos para que la comunicación sea
estén visibles para nuestro dispositivo y cada lo mejor posible. A su vez todos los controlado-
satélite emite una señal sobre su ubicación ca- res se conectan a un centro conmutador mediante
da cierto tiempo. Teniendo en cuenta la latitud, cable. Los conmutadores son controlados por el
longitud, altura y tiempo se calcula la ubicación. operador de telefonı́a, donde se recopilan todos
Cuantos más satélites tomen parte en el proceso, los datos y se verifican las identidades de cada
más exacto será esta triangulación. SIM.

b) GSM c) Wi-Fi
El sistema global para las comunicaciones móvi- La mayorı́a de aplicaciones que necesitan de la
les (del inglés Global System for Mobile com- ubicación del usuario, utilizan una combinación
munications, GSM, y originariamente del francés del sistema de geoposicionamiento global (GPS)
groupe spécial mobile) es un sistema estándar, y las redes móviles, esta combinación funciona
desarrollado por European Telecommunications muy bien en exteriores, donde la cobertura del
Standards Institute (ETSI) libre de regalı́as, de GPS es excelente y por tanto nos permite posi-
telefonı́a móvil digital. cionarnos rápidamente y de manera muy exacta.

Un cliente GSM puede conectarse a través de su Sin embargo, el GPS no funciona en interiores, y
teléfono con su computador y enviar y recibir nos referimos a interiores no de un coche (porque
mensajes por correo electrónico, faxes, navegar en este caso sigue funcionando bien), sino inte-
por Internet, acceder con seguridad a la red in- riores de edificios, grandes centros comerciales,
formática de una compañı́a (red local/Intranet), tiendas etc. Aunque es cierto que nos posicio-
ası́ como utilizar otras funciones digitales de na en estos lugares (por las redes de telefonı́a
transmisión de datos, incluyendo el servicio de móvil), no lo hace con exactitud y muchas veces
mensajes cortos (SMS) o mensajes de texto. el terminal móvil nos indica que la exactitud es
de 1 kilómetro de distancia, muchı́simo error si

2
queremos visitar una determinada tienda y no ción exacta de los dispositivos móviles, incluso
sabemos dónde está. aunque el centro comercial tenga varias plantas.
Con Wi-Fi Location podremos utilizar los servi-
Para solucionar el problema del geoposiciona- cios de geolocalización en interiores, utilizando
miento en interiores, la Wi-Fi Alliance ha cer- los puntos de acceso Wi-Fi que hay repartidos
tificado el estándar Wi-Fi Location que nos va por todo el establecimiento.
a permitir obtener datos de localización en in-
teriores con una alta precisión. Utilizando las Para conseguir la geoposición exacta en una su-
señales Wi-Fi existentes, vamos a poder mejo- perficie horizontal es necesario como mı́nimo 3
rar la precisión de los datos de localización en AP, y para hacerlo a nivel de 3D (imaginemos
centros comerciales, edificios etc. De esta forma, que queremos localizarnos dentro de un centro
podremos enviar nuestra ubicación exacta sin comercial de varias plantas) es necesario como
necesidad de utilizar el GPS, ya que debemos mı́nimo 4 AP. Los puntos de acceso se comuni-
recordar que en interiores no tenemos una buena carán entre sı́ para compartir sus coordenadas,
cobertura, y que la exactitud de la posición se ve y permitir que el dispositivo pueda calcular la
comprometida. ubicación real.

Actualmente se utilizan varias tecnologı́as y Servicio de geolocalización de Google


técnicas para deducir la ubicación de los usua-
rios. El RSSI por ejemplo se puede utilizar, el En 2007, la compañı́a del buscador comenzó con
RSSI indica la fuerza de la señal recibida por el un proyecto experimental llamado Street View,
dispositivo móvil, cuanto mayor fuerza más cerca que hasta ahora tiene el objetivo de captar imáge-
está del punto de acceso Wi-Fi que le proporcio- nes de 360 grados de varios lugares a través de
na señal. Este es el método más sencillo pero no cámaras, láseres y un dispositivo GPS en el te-
proporciona la mejor precisión, además, habrı́a cho de un todoterreno. Los recorridos iniciaron
que instalar balizas por todo el centro comercial en Estados Unidos, y hasta el dı́a de hoy se
para poder tener mayor exactitud, por lo que el han incorporado lugares de los siete continentes,
coste es alto. según detalla el sitio oficial de Google.

El mapeo funciona de la siguiente manera: prime-


ro se realiza la recopilación de imágenes a través
de los recorridos, después se alinean las foto-
grafı́as de acuerdo con las coordenadas del GPS
para en un tercer paso formar una panorámica de
360 grados que es completada por unas cámaras
adyacentes que toman fotos ligeramente super-
puestas y luego los desarrolladores las pegan para
que se vea uniforme. Finalmente, los láseres indi-
can la distancia a la que se encuentra un edificio
o un objeto y permite construir modelos 3D para
que ası́ cuando se desplace hacia una zona lejana
sobre el mapa, el prototipo en tercera dimen-
sión determine la mejor imagen panorámica para
Figura 2: Localización por redes Wi-Fi
mostrar en ese momento.

Estándard Wi-Fi Alliance


Pero no todo ocurre sobre los vehı́culos, la em-
presa de tecnologı́a adaptó varios ?juguetes? para
Es un estándar de geolocalización utilizando las cumplir con la misión de Street View de llegar a
redes inalámbricas, funciona utiliza un enfoque los lugares más difı́ciles de la Tierra, incluido el
de tiempo de vuelo, es decir, el tiempo que tarda fondo del mar.
un determinado dato en llegar hasta el dispo-
sitivo del cliente. Debemos tener en cuenta que
Street View
para que esto funcione, cada punto de acceso de-
be estar configurado con una ubicación exacta, Google Street View es un viaje interminable por
incluyendo las coordenadas geoespaciales (lati- carretera. Con un enorme pelotón de vehı́culos
tud, longitud y altitud) y también la dirección dispersos por todo el planeta, su objetivo es con-
de la calle. Gracias a FTM (Fine Timing Mea- ducir repetidamente por todas las carreteras ac-
surement) podremos calcular la distancia y la cesibles que puedan encontrar, al tiempo que to-
posición exacta desde un dispositivo móvil a un man fotografı́as de 360 grados en todas partes a
punto de acceso. Esto permite tener una ubica- las que van.

3
a) Permisos
El primer paso es preparar la aplicación para re-
cibir datos del GPS. Para ello, se deben agregar
las siguientes lı́neas en el archivo Manifest del
proyecto:

<uses-permission
android:name="[Link].
Figura 3: Imágenes captadas por vehı́culos de google ACCESS_FINE_LOCATION" />
<uses-permission
android:name="[Link].
Basado en las coordenadas GPS de esos vehı́cu- ACCESS_COARSE_LOCATION"/>
los, Google superpone sus imágenes de Street
View sobre su mapa base. Por lo tanto, el archivo manifest serı́a el siguiente:
Street View ofrece mucho más que un panora-
ma de calles y destinos. Gracias a las funciones <?xml version="1.0" encoding="utf-8"?>
de reconocimiento óptico de caracteres (OCR) en <manifest xmlns:android=
"[Link]
constante mejora, Google puede obtener informa-
package="[Link]">
ción de cosas como señales de tráfico, señales de
tráfico y nombres comerciales. <uses-permission android:name=
Estas lecturas adicionales son procesadas y con- "[Link].ACCESS_FINE_LOCATION" />
vertidas en datos de navegación y direccionales <uses-permission android:name=
que Maps puede incorporar a su base de datos. "[Link].ACCESS_COARSE_LOCATION"/>
Si el nombre de una carretera ha cambiado des-
<application
de la última vez que fue fotografiada, una foto
android:allowBackup="true"
más reciente de Street View lo detectará. Ası́ es android:icon="@mipmap/ic_launcher"
también (en parte) como Google ha construido android:label="@string/app_name"
su enorme base de datos de detalles de negocios android:roundIcon="@mipmap/ic_launcher_round"
locales. android:supportsRtl="true"
Satélites android:theme="@style/[Link]">

Otra parte de Google Maps es su vista satelital. <meta-data


Se trata de una estrecha colaboración con Google android:name=
Earth, que une fotografı́as de alta resolución del "[Link].API_KEY"
planeta tomadas por los satélites de arriba. Es- android:value=
tas imágenes se cotejan con otras capas de datos, "@string/google_maps_key" />
como Street View, ası́ como con los datos envia-
dos por agencias externas. Esto ayuda a Mapas <activity
a detectar cambios geológicos, edificios nuevos y android:name=".MapsActivity"
android:label="@string/title_activity_maps">
alterados, etc.
<intent-filter>
<action android:name=
"[Link]" />

<category android:name
="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>

b) Proveedor de localización

Figura 4: Satélites usados por Google El siguiente paso será elegir el proveedor de loca-
lización, los cuales son:

IV IMPLEMENTACIÓN ˆ GP S P ROV IDER: El más preciso, utiliza


el receptor GPS del dispositivo.
Para implementar la función de localización por ˆ N ET W ORK P ROV IDER: Utiliza los
GPS en una aplicación Android, se debe seguir puntos de acceso WiFi y nuestra conectivi-
los siguientes pasos: dad móvil para dar una posible localización
del dispositivo.

4
ˆ P ASSIV E P ROV IDER: Este proveedor toEndOf="parent"
es especial, pues no solicitará nueva infor- app:layout_constraintStart_
mación, utilizando la que otras aplicaciones toStartOf="parent"
han solicitado en algún momento dado. Sin app:layout_constraintTop_
ser el más preciso, es el que más ahorra ba- toTopOf="parent"
app:layout_constraintVertical
terı́a.
_bias="0.0"
tools:context=".MapsActivity"
c) Diseño y apariencia tools:visibility="visible" />
En el archivo Layout se encuentran las lı́neas de
código que determinan la apariencia de la aplica- <TextView
ción. Para el desarrollo de la aplicación de geo- android:id="@+id/texto2"
localización, se consideró un boton que al pre- android:layout_width="wrap_content"
android:layout_height="wrap_content"
sionarse nos indica las coordenadas del usuario,
android:text="Gallegos Vicente,
y un mapa donde se ve la ubicacion en tiempo
Ccapa Gaimes,
real. Por lo tanto, el código Layout quedarı́a de Gonzales Cordova"
la siguiente forma: app:layout_constraintBottom_
toBottomOf="@+id/TextoUbicacion"
<?xml version="1.0" encoding="utf-8"?>
tools:layout_editor_absoluteX="44dp" />
<[Link].
ConstraintLayout
xmlns:android="[Link] d) Pantalla de inicio
com/apk/res/android"
xmlns:app="[Link] Al iniciar la aplicación, se mostrará en pantalla
com/apk/res-auto" un SplashScreen, el cual contiene todos los datos
xmlns:tools="[Link] correspondientes a la aplicación. Para la imple-
[Link]/tools" mentación de este elemento, se usó el siguiente
android:layout_width="match_parent" código:
android:layout_height="match_parent">

<Button Este es el codigo main del splash screen


android:id="@+id/btnGPS" [Link]
android:layout_width="wrap_content" package [Link];
android:layout_height="wrap_content"
android:layout_marginTop="520dp" import
android:text="Ubicacion GPS" [Link];
android:visibility="visible"
app:layout_constraintEnd_toEndOf import [Link];
="parent" import [Link];
import [Link];
tools:visibility="visible" />
public class SplashScreen extends
<TextView AppCompatActivity {
android:id="@+id/TextoUbicacion"
android:layout_width="375dp" @Override
android:layout_height="63dp" protected void onCreate(Bundle
android:text=" " savedInstanceState) {
android:textAppearance="@style/ [Link](savedInstanceState);
[Link]" setContentView([Link].
android:visibility="visible" activity_splash_screen);
app:autoSizeTextType="uniform"
app:layout_constraintEnd_toEndOf="parent" new Handler().postDelayed(new Runnable(){
app:layout_constraintTop_ @Override
toBottomOf="@+id/btnGPS" public void run(){
tools:visibility="visible" /> Intent intent = new Intent
([Link],
<fragment [Link]);
android:id="@+id/map" startActivity(intent);
android:name="[Link]. finish();
[Link]" }
android:layout_width="415dp" }, 5000);
android:layout_height="520dp" }
android:visibility="visible" }
app:layout_constraintBottom_
toTopOf="@+id/btnGPS"
app:layout_constraintEnd_

5
Adicionalmente, se ha añadido un fragmento de Al hacer zoom, se comprueba que la ubicación
código en el archivo Layout donde se incluyen encontrada es la correcta.
todos los diseños agregados en el SplashScreen.
Este código es mostrado a continuación:

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/splashscreen" />

V FUNCIONAMIENTO

El SplashScreen implementado se muestra al ini-


ciar la apliación, el resultado es el siguiente: Figura 7:

Por último, se prueba el boton posterior de la


pantalla, la función de este es mostrar en panta-
lla las coordenadas del usuario. Al presionar este
boton, la apariencia de la aplicación serı́a la si-
guiente.

Figura 5: Pantalla de inicio de la aplicación

Seguidamente, se mostrará en pantalla el mapa


mundial, en el cual, después de unos segundos, se
observará la ubicación del usuario.
Figura 8:

Como se observa en las imágenes, la aplicación


funciona correctamenre y cumple su objetivo de
mostrar la información sobre la localización del
usuario, tanto en un ambiente gráfico (google
maps), asi como mostrando las coordenadas.

Figura 6: Ubicación en mapa

6
VI BIBLIOGRAFÍA Marian Starr Boler. .A public safety appli-
cation of GPS-enabled smartphones and the
android operating system.”2009 IEEE Inter-
ˆ Singhal, Manav, and Anupam Shukla. national Conference on Systems, Man and
Ïmplementation of location based services in Cybernetics. IEEE, 2009.
android using GPS and web services.Ïnter-
national Journal of Computer Science Issues ˆ Weng, Yi-Hua, Fu-Shing Sun, and Jeffry D.
(IJCSI) 9.1 (2012): 237. Grigsby. ”GeoTools: An android phone ap-
ˆ Amaro Soriano, J., 2012. Android: Progra- plication in geology.Çomputers & Geoscien-
mación De Dispositivos Móviles A Través ces 44 (2012): 24-30.
De Ejemplos. 2nd ed. Barcelona: Marcom- ˆ Gerber, A. and Craig, C., 2020. Learn An-
bo, p.270. droid Studio. 1st ed. New York: Apress,
ˆ Whipple, John, William Arensman, and p.470.

También podría gustarte