Wie man Kilometer Entfernung in android?

Ich bin sehr neu auf Google maps-ich will berechnen Sie die Entfernung zwischen zwei Orten in android.

Dass ich die beiden Plätze lat und lag-Positionen, für die ich den folgenden code schreiben:

private double getDistance(double lat1, double lat2, double lon1, double lon2) {
    double dLat = Math.toRadians(lat2 - lat1);
    double dLon = Math.toRadians(lon2 - lon1);
    double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * Math.sin(dLon / 2) * Math.sin(dLon / 2);
    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
    double temp = 6371 * c;
    temp=temp*0.621;
    return temp;
}

Den obigen code nicht geben kann, die präzise Distanz zwischen zwei Orten. Was ist die andere Möglichkeit zu finden, Abstand bitte geben Sie mir Anregungen.

Was bedeutet "nicht richtig" Aussehen? Ein test-Fall helfen könnte.
die Entfernung zwischen hyderabad und Chennai gibt 4729.535 aber die tatsächliche Entfernung beträgt 629 km ?

InformationsquelleAutor user1787493 | 2012-11-03

Schreibe einen Kommentar