Hi,
mich würde mal interessieren, wie man bei Android und den GPS Daten die zurückgelegte Strecke ermitteln kann. Also quasie einen Tageskilometerzähler mit dem Smartphone.
Wie ich die Aktuelle Geschwindigkeit bzw Position auslesen kann weiß ich. Jedoch bin ich mir über die zurückgelegte Strecke und eventuell eine Durchschnittsgeschwindigkeit nicht sicher.
public class MainActivity extends Activity implements LocationListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
LocationManager lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
this.onLocationChanged(null);
}
@Override
public void onLocationChanged(Location location) {
String Speed= location.getSpeed();*3.6 + "km/h";
}
}
//...
Generell würde ich annehmen, am Sinnvollsten ist es, immer wieder die Entfernung zu einem letzten Punkt zu bestimmen und das aufzusummieren. Nun ist meine Frage, ob das hin kommt, oder ob da die Schwankungen zu groß sind, das ich also auch beim stehen quasie Strecke zurück lege.
Location alteLocation;
float strecke
@Override
public void onLocationChanged(Location location) {
String Speed= location.getSpeed();*3.6 + "km/h";
if (alteLocation!=null){
strecke=strecke+alteLocation.distanceTo(location);
}
alteLocation=location;
}
}
//...