Distanz zwischen Geokoordinaten in PHP berechnen

Entfernung zwischen zwei Geokoordinaten berechnen

In unserem ersten Tutorial habe ich euch gezeigt, wie man mit Hilfe von PHP und der Google Maps API die Geokoordinaten für eine Adresse ermitteln kann.

Heute möchte ich euch zeigen, wie ihr die Distanz (Luftlinie) zwischen zwei Geokoordinaten berechnen könnt. Hier kann man die gewünschte Distanz mit einem Online Tool ermitteln. Dieses Tool nutzt zur Berechnung die Haversine Formel. Diese Formel werden wir auch nutzen. In PHP sieht das Ganze dann wie folgt aus:

Nutze ich nun die MapsAPI Klasse aus unserem ersten Tutorial in Verbindung mit der Geo Klasse aus diesem Artikel, kann ich ganz einfach die Distanz zwischen zwei Adressen bzw. Geokoordinaten im Kilometern berechnen. So sieht das dann aus:

Und das ist die Ausgabe:

Laut unserer Klasse beträgt die Entfernung (Luftlinie) zwischen den beiden angegebenen Adressen ca. 310 Meter.

Gut, nun prüfen wir mal mit Google Maps, ob unsere Berechnung auch stimmt:

Google Maps
Google Maps

Laut Google Maps beträgt die Entfernung zwischen den beiden Adressen 300 Meter. Diese Angabe deckt sich recht gut mit dem Ergebnis, das wir mit Hilfe unserer Geo Klasse erhalten haben.

Wenn die Berchnung nicht bis auf den letzten Meter genau passen muss, so ist die hier vorgestellte Methode auf jeden Fall geeignet um die Entfernung zwischen zwei Geokoordinaten zu bestimmen.

Bild: Flickr / daggerbloggtweiter

Veröffentlicht von

Michael

Webentwickler & SEO

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *