TecEye
New member
Hy ich hab da mal wieder ein Problem 
Ich möchte die Entfernung von Einer Adresse zu der jeweiligen "Innenstadt" zu berechnen.
Beispiel habe ich ne Adresse in Remscheid:
Ringstraße 119, 42897 Remscheid, Deutschland
51.1958821
7.2712721
Remscheid, Deutschland
51.1787418
7.1896962
Die Koordinatenberechnung funktioniert wunderbar, aber meine Distanzberechnung ist wohl falsch
Kommt leider 0 raus, obwohl Google sagt 6,7 km (ja ich berechne hier nur Luftlinie, aber kann ja trotzdem nicht 0 sein
Sobald ich aber als zweite Adresse München nehme, berechnet er mir 430km, das haut auch irgendwie nicht hin, sollten so um die 600 sein :/
Ich möchte die Entfernung von Einer Adresse zu der jeweiligen "Innenstadt" zu berechnen.
Beispiel habe ich ne Adresse in Remscheid:
Ringstraße 119, 42897 Remscheid, Deutschland
51.1958821
7.2712721
Remscheid, Deutschland
51.1787418
7.1896962
Die Koordinatenberechnung funktioniert wunderbar, aber meine Distanzberechnung ist wohl falsch
Code:
function getGeoKm($lat1,$lng1,$lat2,$lng2){
$pi80 = M_PI / 180;
$lat1 *= $pi80;
$lng1 *= $pi80;
$lat2 *= $pi80;
$lng2 *= $pi80;
$r = 6372.797;
$dlat = $lat2 - $lat1;
$dlng = $lng2 - $lng1;
$a = sin($dlat / 2) * sin($dlat / 2) + cos($lat1) * cos($lat2) * sin($dlng / 2) * sin($dlng / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
$km = $r * $c;
return $km;
}