0 votes

Exportation des données GPS de la base de données interne de l'application

J'essaie de créer un profil altimétrique à partir des positions GPS que j'ai enregistrées la semaine dernière lors d'une randonnée. J'ai utilisé l'App Enregistreur GPS (maintenant appelé GPS Offline Logger) sur Android 2.3.5/Samsung GT-S5570 et j'ai réussi à lui faire créer des fichiers .kml, et à partir du deuxième jour, également des fichiers .gpx. Maintenant, les fichiers .gpx contiennent beaucoup plus d'informations (comme la précision et l'exactitude des données) que les fichiers .kml. hauteur ) que les fichiers .kml (qui ne sont que des <linestring> avec une liste de coordonnées).

Existe-t-il un moyen de demander à l'application de créer le fichier .gpx pour le jour manquant ou puis-je (peut-être en utilisant ADB via Ubuntu) accéder directement à la base de données interne de l'application et obtenir les données à partir de là ? (Si je clique sur "show logs" puis sur clic long , "afficher les détails" deux fois, toutes les informations nécessaires s'affichent).

0voto

LuWi Points 101

Ok, le programme produit toujours un fichier journal appelé location_log.txt avec toutes les données importantes. J'ai écrit un script en python pour l'exporter :

#!/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>
"""

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X