2011-02-03 4 views
1

J'écris un programme android qui est un compteur de vitesse. la façon dont cela fonctionne wright maintenant est qu'il prend 2 emplacements GPS au fil du temps, et divise la distance par le temps pour obtenir de la vitesse. le problème avec ceci est qu'il ne rafraîchit que lorsque le GPS se déplace, donc quand j'arrête de bouger, il reste à la dernière vitesse que j'avais. Existe-t-il une meilleure façon de le faire?ce qui serait un bon moyen de calculer la vitesse actuelle d'un android?

+0

Balise de vélocité supprimée parce que je ne pense pas que SO fait des balises méta plus. – Olhovsky

Répondre

1

Vous pouvez garder une trace de combien de temps depuis que vous avez eu la dernière mise à jour, et ajuster la vitesse après un certain laps de temps. (Vous pouvez utiliser un Handler pour planifier la vérification).

En général, gps ne vous donnera qu'une estimation grossière de la vitesse.

1

Vous pouvez également utiliser directement l'estimation de vitesse de l'objet Location (vérifiez qu'elle en a une en appelant hasSpeed(), puis appelez le getSpeed()).

Questions connexes