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 ?
die Entfernung zwischen hyderabad und Chennai gibt 4729.535 aber die tatsächliche Entfernung beträgt 629 km ?
InformationsquelleAutor user1787493 | 2012-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Chirag Patel
hey, google macht diese Berechnung. wer ist zuverlässiger. und Sie sind die Bereitstellung der Quell-und Ziel-Recht. also, wenn jemand könnte hier schief gehen, dass wird Sie.
seine arbeiten gut für mich
InformationsquelleAutor Barış Çırıka
Mithilfe der folgenden in diesem Kodex finden Sie Ferne, aber Sie möchten, konvertieren in kilometer.
ja, mit der google places api u get Ferne, aber Sie bekommen auch meter so gibt es auch konvertieren in kilometer. habe ich bereits getan, in meinem Projekt
kann u korrigiere meine obige code wie kann ich das erreichen ?
unter Verwendung der obigen mathod u bekommen streate Entfernung und google-api-get-route-Pfad erreichbar.zB. A zu B Abstand 500 meter, so dass über eine api bekommen 5oo meter, aber mit obiger Methode bekommen lessthan 5oo-meter-Distanz Mittel bekommen streate Entfernung und die Methode ist gut
angenommen, ich nehme diese lat und lang posions für hyd(17.38,780.24) chennai(13.06,80.24). ich habe 4772.0 wird Sie mir sagen, wie die richtige Entfernung?
InformationsquelleAutor ckpatel
Verwenden Sie einfach Lage.distanceTo(Ort) es wird Ihnen eine wirklich Distanz zwischen zwei verschiedenen stellen.
InformationsquelleAutor Komal Nikhare
Verwenden Sie den code finden, Abstand m, km und km zu Meilen
InformationsquelleAutor Dharmik Oslaniya
InformationsquelleAutor Rajshah