phonegap
En esta gua se pretende explicar la manera de obtener la posicin actual del dispositivo Android (coordenadas latitud, longitud), haciendo uso de la API del GPS de cordova (phonegap).
Contenido
Introduccin ........................................................................................................................................ 2 Requisitos ............................................................................................................................................ 2 Creando la Aplicacin: ......................................................................................................................... 3 Obtener informacin GPS ................................................................................................................... 5 Permisos Android: ........................................................................................................................... 5 Probar Aplicacin ................................................................................................................................ 7 Bibliografa ........................................................................................................................................ 10 Anexos ............................................................................................................................................... 11 Abrir proyecto de Android desde Eclipse ...................................................................................... 11
Introduccin
En esta gua se pretende explicar la manera de obtener la posicin actual del dispositivo Android (coordenadas latitud, longitud) , haciendo uso de la API del GPS de cordova (phonegap).
Requisitos
Tener Instalado y configurado NodeJs (NodeJs.org). Tener instalado y configurado Cordova (Apache Cordova) Tener instalado y configurados Android (SDK) (Android SDK, Gua Instalacin Android).
Creando la Aplicacin:
En este paso se procede a crear la aplicacin por medio de comandos en la terminal (por opciones de pereza, las siguiente imgenes fueron tomadas de un tutorial anterior, por ende las imgenes no reflejan lo escrito). Abril la terminal, para eso vamos al men inicio y en el cuadro buscar digitamos CMD, luego abrimos el programa encontrado
En este caso se cre una aplicacin llamada GpsCordova (cambiar LectorQr por GpsCordova en la imagen). Cambiamos de carpeta, dirigindonos a la anteriormente creada (cambiar LectorQr por GpsCordova en la imagen).
Compilamos la aplicacin
Permisos Android:
Para poder probar la aplicacin, debemos colocar en el manifiesto de Android los permisos necesarios para poder acceder al GPS del dispositivo, para ello debemos abrir el proyecto de Cordova en Eclipse (ver anexos). Abrimos el archivo AndroidManifest.xml en eclipse y agregamos un nuevo permiso
Luego de seguir los pasos descritos en la imagen, guardamos todos los cambios
Probar Aplicacin
Ahora debemos correr nuestra aplicacin para poder probar el cdigo y determinar si funciona. Primero debemos agregar un botn y las funciones javascript al index.html de la carpeta www del proyecto creado con Cordova. Para poder hacer esto, abrimos el archivo anteriormente indicado con nuestro editor de texto favorito (bloc notas, notepad++,etc) y pegamos el siguiente cdigo
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="format-detection" content="telephone=no" /> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=deviceheight, target-densitydpi=device-dpi" /> <link rel="stylesheet" type="text/css" href="css/index.css" /> <title>Hello World</title> </head> <body> <div class="app"> <h1>Gps Cordova</h1> <div id="deviceready" class="blink"> <p class="event listening">Device is Ready</p> <input name="btnGps" type="button" id="btngps" value="Probar Gps" onClick="probarGps()"> </div> </div> <script type="text/javascript" src="cordova.js"></script> <script type="text/javascript" src="js/index.js"></script> <script type="text/javascript"> app.initialize(); function probarGps() { navigator.geolocation.getCurrentPosition(probarGpsonSuccess,probar GpsonError); } function probarGpsonSuccess(position) { alert('Latitude: ' + position.coords.latitude + '\n' +'Longitude: '+ position.coords.longitude + '\n' +'Altitude: ' +
position.coords.altitude + '\n' + 'Timestamp: '+ new Date(position.timestamp) + '\n'); } function probarGpsonError(error) { alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n'); } </script> </body> </html>
Bibliografa
PhoneGap. (s.f.). PhoneGap Documentation-Geolocation. Recuperado el 7 de 10 de 2013, de http://docs.phonegap.com/en/1.2.0/phonegap_geolocation_geolocation.md.html
Anexos
Abrir proyecto de Android desde Eclipse
Abrimos Eclipse, y luego creamos un nuevo proyecto, para eso damos clic en File -> New -> Project
Damos clic en Browse y nos dirigimos a la carpeta donde est el proyecto, una vez ubicados hay vamos a la carpeta platforms y damos clic en Aceptar