Visualisera Information runt cykelresa
I denna handledning kommer vi att använda
• Samsung Galaxy Nexus (Android 4.0)
• Cykel
• Cellet cykel telefonhållare
Först kommer vi att införa hur man beräknar resande hastigheten på en cykel, en av de mest grundläggande informationen kring cykling aktivitet, från GPS-information som förvärvas från en mobiltelefon ansluten till en cykel. Sedan kommer vi att presentera en visualisering som visar hur snabbt en användare var reser mellan varje punkt där GPS-information har förvärvats.
Förvärva GPS information får plats och resor hastighet
Med en Android-enhet, vi kan förvärva GPS-position i en form av latitud och longitud genom sin LocationManager API byggt i klassen LocationManager. För mer information, se denna instruktion.
För att beräkna resande hastigheten på en cyklist, vi behöver minst två GPS-platser och för att beräkna hur mycket de reste och hur lång tid det tog för cyklisten att resa denna sträcka. Därför samlar vi lat långa poäng från GPS information ständigt med intervallet på 30 sekunder. För att beräkna en metrisk avståndet mellan två lat långa punkter, använder vi en Harvesine formel (wikipedia). Vi kan skriva in två par lat-long koordinater att beräkna avståndet. Observera att formeln beskrivs i föregående Wikipedia länk antar latitud och longitud vinklar i Radianen där latitud och longitud returneras av LocationManager API returnerar värden i grader, så det är programmets ansvar att omvandla grader till radianer. När du har distans och intervall, kan du beräkna resande hastighet.
Nästa är att skapa en vy som visualiserar data på kartan.