martes, 13 de diciembre de 2016

Acceder al GPS de androide con python parte I

Existe la posibilidad de trabajar con python en nuestro dispositivo androide. Podemos acceder a los distintos sensores con la librería python-for-android.

-Lo primero es instalar la aplicación QPython.
-Abriremos la aplicación, opción Programs, le damos en pip_console.py y luego en Run.
-Escribimos pip install python-for-android  y esperamos a que se instale la librería.
-En QPython ir a editor, abrir archivo gps.py. Eejecutar archivo con botón play (triangulo).
Descargar archivo gps.py



#codigo a partir de
#http://faculty.pieas.edu.pk/fayyaz/ippy/html_demos/android.html 
import android
import time
from datetime import datetime, date
def ubicacion():
    dt = datetime.now() 
    hora = dt.strftime("%I:%M%p  ")
    droid = android.Android()
    droid.startLocating()   #Iniciar GPS
    time.sleep(2) 
    loc = droid.readLocation().result
    if loc != {}:
      try: n = loc['gps'] # solicita datos del sensor GPS
      except KeyError:
        n = loc['network'] # solicita datos de la red 
      la = n['latitude']
      lo = n['longitude'] 
      latlng = '%0.8f   %0.8f' %(la,lo)
      #0.8 significa 8 números a la derecha del punto
      address = droid.geocode(la, lo).result 
      #obtiene la direccion con info de google 
  #Info que se mostrará al ejecutar archivo
      print (address) 
      print (latlng) 
      print (hora)  
 #Esta parte del codigo almacena la data en un archivo de texto
      f = open('/storage/emulated/0/qpython/datosa.txt','a')
      f.write(hora)
      f.write(latlng)
      f.write('\n')
      f.close()
    droid.stopLocating()
ubicacion() 
 



Menu programa QPython


Salida luego de ejecutar gps.py

Archivo .txt con data


 Queda pendiente:
-Ejecutar archivo python, continuo y automatico
-Mostrar ubicación en google maps, utilizando librería pygmaps
-Compartir posición por email o sms
-Trazar rutas, recorridos, hallar distancias, áreas, etc.

Enlaces
http://faculty.pieas.edu.pk/fayyaz/ippy/html_demos/android.html

http://www.mybloggertricks.com/2011/06/add-syntax-highlighter-to-blogspot.html

No hay comentarios:

Publicar un comentario