2012-11-25 7 views
0

je suis en train de ma première application Android et il devrait suivre mon itinéraire avec coorinates GPS. L'application a également cinq zones de texte, chacun avec environ 30 caractères utilisateur peut taper. Les coordonnées doivent être enregistrées toutes les 30/60 secondes, est-ce suffisant? Ou est-il possible de l'enregistrer avec 10 secondes et quelle est la bonne façon de le sauvegarder? Pensé à lire xml à partir de l'URL, mais je pense qu'il pourrait y avoir plus de données à l'avenir. Ce qui pourrait être un bon moyen de le stocker sur sd en tant que fichier XML ou normal localement, que je peux analyser à partir du client-pc pour récupérer les coordonnées?Enregistrer les coordonnées GPS dans le fichier/DB/xml?

Merci pour votre temps. Cordialement

+0

Tenir compte de la vitesse de l'hôte, et la précision requise lors de la reconstruction du chemin. Si vous marchez, un échantillon toutes les 30 secondes peut être bien, mais si vous êtes dans une voiture, vous pourriez vouloir échantillonner plus rapidement. En outre, je suggérerais XML, et je vous recommande de rechercher le format GPX, qui vous donnerait également la portabilité, car d'autres programmes le comprendront et autoriseront l'import/export. – rutgersmike

+0

ok cela semble la meilleure solution pour moi. merci à d'autres pour des suggestions. Cordialement – nukleos

+0

Dans ce cas, je vais faire une réponse à partir de celui-ci! – rutgersmike

Répondre

2

Vous ne devez enregistrer une position que si elle est suffisamment éloignée du position précédente. De cette façon, vous aurez beaucoup moins de données sans perdre aucune information (en d'autres termes, cela n'aide pas à sauvegarder la même position toutes les 10 secondes). Dans mon application de suivi sportif, je sauvegarde les données dans une table de base de données (latitude, longitude, horodatage ... bref tout ce que vous obtenez dans l'objet Location).

1

XML fonctionnerait, mais la performance diminuerait de façon spectaculaire la quantité de données augmente dans votre fichier. J'avais un projet similaire il y a un an et j'ai utilisé une base de données SQLite. La période que vous souhaitez utiliser dépend de vos besoins, obtenir un emplacement toutes les 10 secondes peut être beaucoup, vous pouvez adapter la période à la vitesse ou la zone (ville ou autoroute). Vous pouvez également compter sur 3g (réseau au lieu du GPS) pour obtenir des emplacements précis, plus rapides et moins chers (en termes de batterie) dans les zones denses (villes)

+0

merci pour votre réponse, je pensais à l'aide de sql db aussi, mais je suis capable de se connecter à la base de données du client gagner 7 pc directement? Sinon, je dois faire un bouton d'exportation sur l'application Android qui crée un fichier XML sur SD, puis l'analyse avec l'application de bureau.Je suis juste? – nukleos

+0

Vous ne pouvez pas accéder au fichier directement sur votre téléphone à partir d'un PC, vous pouvez simplement copier votre fichier .db à votre carte SD ou l'avoir envoyé par courrier électronique et l'ouvrir à l'aide d'un client de bureau. – znat

0

Tenir compte de la vitesse de l'hôte, et la précision requise lors de la reconstruction du chemin. Si vous marchez, un échantillon toutes les 30 secondes peut être bien, mais si vous êtes dans une voiture, vous pourriez vouloir échantillonner plus rapidement. En outre, je suggérerais XML, et je vous recommande de rechercher le format GPX, qui vous donnerait également la portabilité, car d'autres programmes le comprendront et autoriseront l'import/export.

Questions connexes