Ich arbeite derzeit an einer einfachen Fitness-App, mit der Benutzer seine/ihre Leistung (Laufen, Gehen) verfolgen können. Ich habe Location Manager verwendet, um die Bewegungsgeschwindigkeit zu erhalten, die sehr gut funktioniert. Aber ich muss die zurückgelegte Strecke zurückbekommen, wie kann ich mit Location Manager (long und lat) die Entfernung berechnen?Berechnen Sie die Entfernung gereist Android mit Location Manager
Dank
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_track);
start = (Button) findViewById(R.id.btnStart);
speed = (TextView) findViewById(R.id.txtSpeed);
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
//initialize location listener
locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
getSpeed(location);
double lat2 = location.getLatitude();
double lng2 = location.getLongitude();
}
@Override
public void onStatusChanged(String s, int i, Bundle bundle) {
}
@Override
public void onProviderEnabled(String s) {
}
@Override
public void onProviderDisabled(String s) {
}
//get the speed from the given location updates
public void getSpeed(Location location) {
currentSpeed = (location.getSpeed() * 3600/1000);
String convertedSpeed = String.format("%.2f", currentSpeed);
speed.setText(convertedSpeed + "Km/h");
}
};
Die Frage nicht erneut stellen! – Selvin