Sven Schönhoff

Streckenberechnung zwischen zwei GPS Geokordinaten mit PHP

Ich verwende das im folgenden aufgeführte PHP Script im Zusammenhang mit der Berechnung einer Distanz zwischen zwei Geokoordinaten auf der Google Maps Karte, welche in der Linkliste zu finden ist.

Unter der Annahme, dass die Erde nicht perfekt kugelförmig ist (sie ist an den Polen um 0,3 vH abgeplattet, was 21 km entspricht) und der Erdradius zwischen 6.357 km und 6.378 km varriert, kann man die Distanz zwischen zwei Geokoordinaten unter der Verwendung des mittleren (volumengleichen) Erdradius von 6.371 km in PHP wie folgt berechnen lassen:

<?php

function rad($degree) {
$radiant=(($degree)/180*pi());
return
$radiant;
}

$breite1 = $_GET[lat];
$laenge1 = $_GET[long];

$breite2 = $_GET[lat2];
$laenge2 = $_GET[long2];

$entfernung = acos(sin(rad($breite2))*sin(rad($breite1))+cos(rad($breite2))*cos(rad($breite1))*cos(rad($laenge2 $laenge1)))*6371;

echo „<br/>Die Punkte sind <b>“.round($entfernung,2).„km</b> entfernt.<br/><br/>“;
?>

Die mobile Version verlassen