Es ist dringend notwendig, etwas mit PHP zu machen, mit dessen Hilfe es möglich sein wird, die Entfernung zwischen zwei Punkten auf der Karte durch GPS-Koordinaten schnell zu bestimmen. Für diejenigen, die ein wenig aus der Schleife sind – lassen Sie mich klarstellen, dass die Hauptschwierigkeit einer solchen Aufgabe ist, dass wir den Abstand zwischen zwei Punkten auf einer Kugel, nicht auf einer Ebene zu bestimmen. Deshalb brauchen wir (es gibt Analoga, aber ich bevorzuge) die Haversinus-Methode.
Die Haversine-Methode basiert auf trigonometrischen Funktionen und Gesetzen der sphärischen Geometrie und ermöglicht die Berechnung der Entfernung zwischen zwei Punkten auf der Oberfläche einer Kugel anhand ihrer geografischen Koordinaten (Breiten- und Längengrad). Diese Methode berücksichtigt die Erdkrümmung und liefert vor allem bei großen Entfernungen genauere Ergebnisse als eine einfache geradlinige Entfernungsberechnung auf einer Ebene.
Ich habe bereits ein Schema zur Lösung einer ähnlichen Frage mit Python beschrieben (die Lösung finden Sie hier) – aber ich sage es noch einmal – ich musste eine ähnliche Aufgabe lösen, jetzt aber in PHP. Es hat etwa 30 Minuten gedauert, mit einer Pause für Tee und Musik (ich habe das hier als Musik verwendet):
… In der visuellen Gestaltung ist alles einfach – ein Formular mit zwei Feldern, in die man die Koordinaten des ersten und zweiten Punktes eingibt, und – jeweils eine Schaltfläche, bei deren Anklicken die ganze Magie passiert :). Es war zu faul, die ganze Magie in einer zweiten Datei auszugeben, also wird alles in einer Datei gemacht, deren Code unten steht. Verwenden Sie ihn, wenn Sie ihn brauchen:
/* Error on d-style.css : Something went wrong: Es wurde keine gültige URL übermittelt. */
document.getElementById('textarea').value = 'Abstand zwischen Punkten: " . number_format($distance, 5) . " km';"
} else {
// Ausgabe einer Fehlermeldung zum Koordinatenformat
echo "Falsches Koordinatenformat. Geben Sie für beide Punkte Koordinaten im Format 'Breitengrad, Längengrad' ein."
}
}
?>
Es gibt eine Reihe von Kommentaren im Code – das wird schon irgendwie Sinn machen.
Der Mechanismus zur Bestimmung der Entfernung zwischen zwei Punkten auf der Karte mit Hilfe von GPS-Koordinaten kann entweder über Link oder – hier – über die Box im Frame gefunden werden 🙂 :
Wie immer – E-Mail, oder Telegram, wenn Sie irgendwelche Fragen haben.