^ Haversine (half sinus versus) funkcija, tj razdaljina između dvije tačke u koordinatom sistemu sa zakrivljenošću.
PHP kôd:
function haversine($phi1, $lambda1, $phi2, $lambda2){
$radius = 6371;
$dPhi = deg2rad($phi2 - $phi1);
$dLambda = deg2rad($lambda2 - $lambda1);
$a = sin($dPhi/2) * sin($dPhi/2) + cos(deg2rad($phi1)) * cos(deg2rad($phi2)) * sin($dLambda/2) * sin($dLambda/2);
$c = 2 * asin(sqrt($a));
$d = $radius * $c;
return $d;
}
@jablan, kontam šta hoćeš reći mada mislim da nije (probao sam iscrtavajući radius na mapi)...
Zelene su iste, kvadrat se može posmatrati kao 2 jednakostranična trougla i vidi da hipotenuza nije ista kao dužine stranica (normalno).
Jesi li na to mislio?