1515;
$unit = strtoupper ( $unit);
if ( $unit == "K") {
return ( $miles * 1. 609344);} else if ( $unit == "N") {
return ( $miles * 0. 8684);} else {
return $miles;}}
//Daten Osthofen nach Wöllstein
$x1 = 49. 7033893;
$x2 = 49. 8125994;
$y1 = 8. 3238601;
$y2 = 7. 9599699;
echo distance ( $x1, $y1, $x2, $y2, "M"). " Miles
";
echo distance ( $x1, $y1, $x2, $y2, "K"). " Kilometers
";
echo distance ( $x1, $y1, $x2, $y2, "N"). " Nautical Miles
";? >
Quelle:, PHP lernen leicht gemacht, Webhosting-Vergleich
11. 2016, 11:27
ja super funktioniert so. Danke. Aber hast dueine Idee warum mein Script nicht immer funktioniert hat? Php entfernung zwischen zwei koordinaten facebook. 11. 2016, 21:24
Deine Formel sieht halt vom Stile irgendwie sehr dreckig aus, mit Variable-Zuweisungen innerhalb der Formel ($x1=... ), manchmal wird deg2grad genutzt, für manche Variablen nicht (z. B. $y2)., PHP lernen leicht gemacht, Webhosting-Vergleich
12. 2016, 11:55
Hallo noch eine Frage stimmt es, dass man die von Google berechneten Daten wenn man nichts dafür bezahlt nicht in einer Datenbank abspeichern darf?
- Php entfernung zwischen zwei koordinaten facebook
- Php entfernung zwischen zwei koordinaten 8
- Php entfernung zwischen zwei koordinaten en
Php Entfernung Zwischen Zwei Koordinaten Facebook
Ich verstehe nicht, ob es einen Fehler in der ursprünglichen Formel oder in meiner Implementierung gibt
Der Multiplikator wird an jeder Koordinate wegen der hier beschriebenen Großkreisdistanztheorie geändert: und Sie können den nächsten Wert mithilfe der hier beschriebenen Formel berechnen: Der Schlüssel konvertiert jeden Grad - Minute - Sekunde Wert in alle Grad Werte: N 36°7. 2', W 86°40. 2' N = (+), W = (-), S = (-), E = (+)
referencing the Greenwich meridian and Equator parallel
(phi) 36. 12° = 36° + 7. 2'/60'
(lambda) -86. 67° = 86° + 40. Php entfernung zwischen zwei koordinaten en. 2'/60'
Es ist nur eine Ergänzung zu @martinstoeckli und @ Janith Chinthana Antworten. Für diejenigen, die wissen wollen, welcher Algorithmus am schnellsten ist, habe ich den Leistungstest geschrieben. Bestes Leistungsergebnis zeigt optimierte Funktion von: /**
* Optimized algorithm from *
* @param float $latitudeFrom
* @param float $longitudeFrom
* @param float $latitudeTo
* @param float $longitudeTo
*
* @return float [km]
*/
function codexworldGetDistanceOpt($latitudeFrom, $longitudeFrom, $latitudeTo, $longitudeTo)
$rad = M_PI / 180;
//Calculate distance from latitude and longitude
$theta = $longitudeFrom - $longitudeTo;
$dist = sin($latitudeFrom * $rad) * sin($latitudeTo * $rad) + cos($latitudeFrom * $rad) * cos($latitudeTo * $rad) * cos($theta * $rad);
return acos($dist) / $rad * 60 * 1.
Php Entfernung Zwischen Zwei Koordinaten 8
Ich verstehe nicht, ob es einen Fehler in der ursprünglichen Formel oder in meiner Implementierung gibt
martinstöckli
Vor nicht allzu langer Zeit habe ich ein Beispiel für die Haversine-Formel geschrieben und auf meiner Website veröffentlicht:
/**
* Calculates the great-circle distance between two points, with
* the Haversine formula.
Php Entfernung Zwischen Zwei Koordinaten En
853;}
Hier sind die Testergebnisse:
Test name Repeats Result Performance
codexworld-opt 10000 0. 084952 sec +0. 00%
codexworld 10000 0. 104127 sec -22. 57%
custom 10000 0. 107419 sec -26. 45%
custom2 10000 0. 111576 sec -31. 34%
custom1 10000 0. 136691 sec -60. Messen des Abstands zwischen zwei Koordinaten in PHP - ViResist. 90%
vincenty 10000 0. 165881 sec -95. 26%
Hier der einfache und perfekte Code zur Berechnung der Entfernung zwischen zwei Breiten- und Längengraden. Der folgende Code wurde von hier gefunden –
$latitudeFrom = '22. 574864';
$longitudeFrom = '88. 437915';
$latitudeTo = '22. 568662';
$longitudeTo = '88. 431918';
$dist = sin(deg2rad($latitudeFrom)) * sin(deg2rad($latitudeTo)) + cos(deg2rad($latitudeFrom)) * cos(deg2rad($latitudeTo)) * cos(deg2rad($theta));
$distance = ($miles * 1. 609344). ' km';
Diego Andrade
Ziemlich alte Frage, aber für diejenigen, die an einem PHP-Code interessiert sind, der die gleichen Ergebnisse wie Google Maps zurückgibt, funktioniert Folgendes:
* Computes the distance between two coordinates. * Implementation based on reverse engineering of
* ()
.
500 Anfragen. OpenStreetMap besitzt auch eine API, aber auch diese bietet keine unlimitierten Anfragen. Wenn du häufige Abfragen erwartest, würde ich dir den Download der Daten (zum Beispiel via Osmosis) empfehlen und/oder solche Informationen in einer lokalen Datenbank zwischenzuspeichern. Alternativ kannst du auch die Luftlinienentfernung berechnen. Das ist sogar viel einfacher, weil man sich nicht (unbedingt) auf einen externen Dienst verlassen muss. Die Entfernung aus zwei GPS-Koordinaten lässt sich ganz einfach in ein paar Schritten errechnen und das funktioniert auch mit PHP problemlos. GeoNames bietet für viele Länder eine Klartextliste von Orten für viele Länder an. Für Deutschland gibt es beispielsweise fast 16. 500 Koordinaten - das ist bereits mehr als die zirka 12. 000 Städte, die es im ganzen Land gibt. #7
Danke für eure Antworten! Die Luftentfernung reicht, ich brauche unlimitierten Zugang. #8
Wie mehmals gesagt nimm dir einen von den vorgeschlagenen Anbietern und Cache die Suchergebnisse auf einer dB so hast du schnell alles bei dir lokal und bist beinahe befreit von externen Anbietern
Zuletzt bearbeitet: 13. Streckenberechnung zwischen zwei GPS Geokordinaten mit PHP – Sven Schönhoff. Februar 2013