-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