0 votos

Exportación de los datos del GPS de la aplicación interna de la base de datos

Estoy tratando de crear un perfil de la altura de la posición de GPS que he grabado la semana pasada, mientras que el senderismo. He utilizado la App GPS Logger (que ahora se llama GPS sin conexión de Registrador) en Android 2.3.5/Samsung GT-S5570 y logró que cree .kml-Archivos, y a partir del segundo día en adelante, también .gpx-Archivos. Ahora, el .gpx-Archivos contienen mucha más información (como la precisión y altura) de la .kml-Archivos (Que son sólo una <linestring> con una lista de coordenadas).

¿Hay alguna forma de que la aplicación cree el .Archivo gpx para la falta del día o puedo (tal vez usando ADB a través de Ubuntu) acceder directamente a la aplicación interna de la base de datos y obtener los datos a partir de ahí? (Si hago clic en "mostrar registros" y, a continuación, a largo haga clic en "mostrar detalles" dos veces, toda la información necesaria se muestra.)

0voto

LuWi Puntos 101

Ok, así que el programa genera un archivo de registro llamado location_log.txt con todos los datos importantes. Escribí un script en python para la exportación:

#!/bin/python
#
import codecs, os
__author__ = 'lukas'
path = "/path/to/the/folder/"
ins = codecs.open(path + "location_log.txt", "r", 'iso-8859-15')
array = []
for line in ins:
    linenew = ""
    count = 0
    for char in line:
        linenew += char
        count += 1
    array.append(linenew)
ins.close()

print """<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx   xmlns="http://www.topografix.com/GPX/1/1" creator="GPSbgLogger" version="1.1"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" >  <trk>
    <name> GPSbgLogger DATE </name>
    <desc> GPX export file </desc>     <trkseg>"""


for line in array:
    if "20140228" in line: #OR ANY OTHER DATE YOURE INTERESTED IN
        if "   gps " in line:
            info = line
            otherstuff = info.split("   gps")[0]
            latlonheight = info.split("gps  ")[1]
            datetime = otherstuff.split(": ")[1]
            latlonheight = latlonheight.split(",")
            date = datetime.split(" ")[0]
            time = datetime.split(" ")[1]
            print "<trkpt  lat=\"%s\" lon=\"%s\" >"%(latlonheight[0], latlonheight[1])
            print "<ele>%s</ele>"%(latlonheight[2][:-1])
            print "<time>%sT%sZ</time>"%(date[:4] + '-' + date[4:6] + '-' + date[6:], time)
            print "<src>gps</src>\n</trkpt>"

print """
</trkseg>
  </trk>
</gpx>
"""

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X