In deze tutorial zullen we gebruiken
• Samsung Galaxy Nexus (Android 4.0)
• Fiets
• Cellet fiets telefoonhouder
We zullen eerst even voorstellen hoe reizende snelheid van een fiets, een van de meest elementaire informatie rond fietsen activiteit, van GPS-informatie die is verkregen van een mobiele telefoon aangesloten op een fiets te berekenen. Vervolgens presenteren we een visualisatie die laat zien hoe snel een gebruiker was reizen tussen elk punt waar GPS-informatie werd overgenomen.
Verwerven van GPS-informatie te krijgen van de locatie en snelheid reizen
Met een Android apparaat, wij kunnen verwerven GPS-locatie in een vorm van latitude en longitude via de API LocationManager gebouwd in de LocationManager-klasse. Voor meer informatie, zie deze instructie.
Om te bereken reizende snelheid van een fietser, moeten we ten minste twee GPS-locaties en om te berekenen hoeveel ze reisde en hoe lang het duurde voor de fietser die weg afleggen. Te dien einde verzamelen we lengtegraad punten van GPS-informatie voortdurend met het interval van 30 seconden. Om te berekenen van een metrische afstand tussen twee punten van de lengtegraad, gebruiken we een Harvesine formule (wikipedia). Wij kunt twee paren van lengtegraad om de afstand te berekenen coördinaten invoeren. Opmerking, de formule die is beschreven in de vorige Wikipedia-link nemen latitude en hoeken van de lengtegraad in radiaal waar de lengte- en breedtegraad geretourneerd door de API LocationManager geeft als resultaat de waarden in graden, dus het is de verantwoordelijkheid van uw programma om te converteren van graden naar radialen. Zodra u afstand en tijdsinterval hebt, kunt u reizen snelheid berekenen.
Vervolgens is het creëren van een weergave waarin de gegevens op de top van de kaart visualiseert.