Está en la página 1de 11

Int Inteligencia Artificial 2014-0

INTELIGENCIA ARTIFICIAL
DESARROLLO DE UNA APLICACIN DE POSICIONAMIENTO GLOBAL (GPS)
Chipana Ramos, Erick Gmez Camones, Renzo Pariona Arangoitia, Jos Tacuchi Villanueva Henry

RESUMEN
El siguiente documento fue desarrollado para exponer como fue el desarrollo de una aplicacin de posicionamiento global (GPS) realizada en Android. La aplicacin fue realizada para la versin 4 de Android, la cual tiene como finalidad mostrar la latitud y longitud y hora del dispositivo mvil que posea la aplicacin mencionada anteriormente. Dichos datos podrn ser observados por el usuario al ingresar a una direccin web proporcionada. Se pretende as poder ofrecer a detalles como se realiza dichos clculos para que sirva de fuente para cualquier persona interesada.

PALABRAS CLAVE: GPS, latitud, longitud.


Profesor:

Hugo Vega Huerta

Pgina 1

Int Inteligencia Artificial 2014-0


Contenido
1. INTRODUCCIN ........................................................................................................................... 3 2. PRESENTACION DEL PROBLEMA U OBJETIVO .................................................................... 3 3. DESCRIPCION DE LA PROPUESTA ........................................................................................... 3 4. RESULTADOS .............................................................................................................................. 10 PALABRAS CLAVE: GPS, latitud, longitud...................................................................................... 1 5. CONCLUSIONES Y RECOMENDACIONES............................................................................. 11 6. REFERENCIAS ............................................................................................................................. 11

Pgina 2

Int Inteligencia Artificial 2014-0


1. INTRODUCCIN El Sistema de Posicionamiento Global (GPS) es un sistema basado en el espacio de navegacin por satlite del sistema que proporciona la ubicacin y la hora en todas las condiciones meteorolgicas, en cualquier lugar o cerca de la Tierra, donde hay una visin sin obstculo a cuatro o ms satlites GPS.

2. PRESENTACION DEL PROBLEMA U OBJETIVO Desarrollo de una aplicacin de GPS para dispositivos mviles mediante el uso de las tecnologas de desarrollo web y mvil.

3. DESCRIPCION DE LA PROPUESTA Como se ha mencionado anteriormente el principal fin de la aplicacin es la de determinar la longitud, latitud de un dispositivo mvil, el cual enva estos valores luego de elegir la opcin ver posicin, todo esto ser explicado detalladamente ms adelante. Para la elaboracin de la aplicacin se hizo uso de las siguientes tecnologas: Tecnologias usadas. Html. Php. Mysql. Android Eclipse IDE ( SDK).

Pgina 3

Int Inteligencia Artificial 2014-0

El proceso de elaboracin de la aplicacin consta de los siguen pasos:

En la aplicacin, primero se configura para poder obtener los datos necesarios para poder hacer uso en la app y luego enviarlos atravs de la internet a un servidor. Los siguientes permisos permiten que una aplicacin acceda a la ubicacin aproximada derivado de las fuentes de ubicacin de red, tales como torres de telefona mvil y Wi-Fi

Pgina 4

Int Inteligencia Artificial 2014-0

Luego de ello se procede a crear el proyecto nuevo donde contendr la clase necesaria que har la conexin para poder obtener los datos como Longitud, Latitud y Hora.

package com.ia_gps_android4;

import java.util.Date;

import com.ia_gps_android4.R;

import android.app.Activity; import android.content.Context; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.net.Uri; import android.os.Bundle; import android.widget.Button; import android.widget.Toast;

public class GpsActivity extends Activity implements LocationListener, OnClickListener {

double latitud = 0; double longitud = 0; private LocationManager locationManager; private String provider;

public void abrirPaginaWeb(String inURL) { Intent browse = new Intent(Intent.ACTION_VIEW, Uri.parse(inURL));

Pgina 5

Int Inteligencia Artificial 2014-0


startActivity(browse); }

Esta es la parte ms importante, ya que es el mtodo que se ejecuta una vez que el usuario haya elegido ya sea la opcin Enviar hora, Enviar posicin o Salir del programa.

@Override

public void onClick(View v) { Si se eligi la opcin Enviar posicin: if (v.getId() == findViewById(R.id.btnposicion).getId()) {

if (latitud != 0 || longitud != 0) {

Se envan los datos latitud y longitud va por el mtodo GET hacia la el archivo receptor.php el cual se encuentra alojada en el hosting www.freelancer-web.com.

abrirPaginaWeb("http://hugovegahuerta.freelancer-web.com/receptor.php?latitud=" + latitud + "&longitud=" + longitud); } else { Toast.makeText(getApplicationContext(), latitud + "," + longitud, Toast.LENGTH_LONG).show(); } Si se eligi la opcin Enviar Hora: } else if (v.getId() == findViewById(R.id.btnhora).getId()) { try { java.sql.Time sqlTime = new java.sql.Time(new Date().getTime()); String hh = "" + sqlTime; abrirPaginaWeb("http://hugovegahuerta.freelancer-web.com/.php?hora=" + hh.replace(":", "%3A"));

Pgina 6

Int Inteligencia Artificial 2014-0


Si se eligi la opcin Salir del programa: } else if (v.getId() == findViewById(R.id.btnSalir).getId()) { System.exit(1); } }

@Override public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSystemService(Context.LOCATION_SERVICE); LocationManager: Esta clase proporciona acceso a los servicios de localizacin del sistema. Estos servicios permiten que las aplicaciones para obtener actualizaciones peridicas de la ubicacin geogrfica del dispositivo, o para disparar una aplicacin especificada Intent cuando el dispositivo entra en la proximidad de una zona geogrfica determinada.

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); provider = locationManager.getBestProvider(criteria, false); Location location = locationManager.getLastKnownLocation(provider); if (location != null) { System.out.println("Provider " + provider + "ha sido seleccionado."); onLocationChanged(location); }

((Button)findViewById(R.id.btnposicion)).setOnClickListener(this); ((Button)findViewById(R.id.btnhora)).setOnClickListener(this); ((Button)findViewById(R.id.btnSalir)).setOnClickListener(this); }

Pgina 7

Int Inteligencia Artificial 2014-0


@Override protected void onResume() { super.onResume();
.locationManager.requestLocationUpdates(provider, 400, 1, this);

@Override protected void onPause() { super.onPause(); locationManager.removeUpdates(this); }

@Override public void onLocationChanged(Location location) { latitud = (double) (location.getLatitude()); longitud = (double) (location.getLongitude()); }

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

@Override public void onProviderEnabled(String provider) { Toast.makeText(getApplicationContext(),"Proveedor Habilitado", Toast.LENGTH_LONG).show(); }

@Override public void onProviderDisabled(String provider) { Toast.makeText(getApplicationContext(),"Proveedor Toast.LENGTH_LONG).show(); } Deshabilitado",

Pgina 8

Int Inteligencia Artificial 2014-0


Siguiente paso: Recepcin de la data y proceso de la informacin.
Luego de ello se logra enviar dicha data a un servidor alojado en la web, Cuando los datos son correctos por parte del Smartphone con GPS, esos datos son procesados por el archivo receptor.php ,para luego mostrarla atraves de una interfaz en realizada en HTML .

Receptor.php

Pgina 9

Int Inteligencia Artificial 2014-0


4. RESULTADOS Los resultados luego de enviar los datos desde la aplicacin movil hacia el servidor web y su posterior proceso, se pueden observar ingresando a la siguiente direccin:

http://hugovegahuerta.freelancer-web.com/

Al seleccionar la opcin ver posicin y hora se puede observar los siguientes datos:

Pgina 10

Int Inteligencia Artificial 2014-0

La posicion de Latitud y Longitud se basan en el sistema WGS84 y se mostrar la latitud y la longitud, positiva para Norte y Este, negativa para Sur y Oeste.

Al seleccionar la opcin limpiar valores se setean los valores de latitud, longitud y hora a 0,0 y 00:00:00 respectivamente:

5. CONCLUSIONES Y RECOMENDACIONES El gran uso que tiene los servicios que se ofrecen como el GPS y la internet resulta de gran ventaja para los usuarios, as como pudimos obtener los resultados en tiempo real de la posicin de un individuo en cierto lugar, podra usarse cualquier otro fin para un bien comn, como por ejm; ayudar a la sociedad a encontrar a una persona desaparecida que lleva consigo un Smart con acceso a GPS.

6. REFERENCIAS http://developer.android.com/reference/android/app/Activity.html

http://www.php.net/docs.php Pgina 11

También podría gustarte