Dans ce tutoriel, nous allons utiliser
• Samsung Galaxy Nexus (Android 4.0)
• Vélo
• Cellet vélo porte-téléphone
Nous présenterons tout d’abord comment faire pour calculer la vitesse de déplacement d’une bicyclette, une de des renseignements de base autour de cyclisme d’activité, à partir des informations GPS qui sont acquise à partir d’un téléphone portable attaché à une bicyclette. Nous présenterons ensuite une visualisation qui montre à quelle vitesse un utilisateur était voyageant entre chaque point où les informations GPS a été acquise.
Acquisition d’informations GPS pour obtenir l’emplacement et la vitesse de déplacement
Avec un appareil Android, nous pouvons acquérir la position GPS dans une forme de latitude et longitude grâce à son API LocationManager construit dans la classe LocationManager. Pour plus d’informations, consultez la présente instruction.
Afin de calculer la vitesse de déplacement d’un cycliste, il faut au moins deux localisations GPS et pour calculer combien ils servant et combien de temps il a fallu pour le cycliste parcourir cette distance. À cette fin, nous recueillons lat-long points informations GPS constamment avec l’intervalle de 30 secondes. Afin de calculer une distance métrique entre deux points de lat-long, nous utilisons une formule Harvesine (wikipedia). Nous pouvons entrer dans deux paires de coordonnées lat-long pour calculer la distance. Noter que la formule décrite dans le précédent lien Wikipedia assumer latitude et angles de la longitude en radian où la latitude et la longitude retournées par l’API LocationManager renvoie les valeurs en degrés, ainsi en est-il de la responsabilité de votre programme pour convertir des degrés en radians. Une fois que la distance et l’intervalle de temps, vous pouvez calculer la vitesse de déplacement.
Suivante consiste à créer une vue qui visualise les données sur une carte.