Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Pgina 1
Pgina 2
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
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
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;
double latitud = 0; double longitud = 0; private LocationManager locationManager; private String provider;
Pgina 5
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
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
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); }
Pgina 7
@Override public void onLocationChanged(Location location) { latitud = (double) (location.getLatitude()); longitud = (double) (location.getLongitude()); }
Pgina 8
Receptor.php
Pgina 9
http://hugovegahuerta.freelancer-web.com/
Al seleccionar la opcin ver posicin y hora se puede observar los siguientes datos:
Pgina 10
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