eu peguei esse código na internet e adaptei para meu projeto. ele faz o calculo corretamente,
mas aparece esse erro "A non well formed numeric value encountered in line 4"
ps: esse script pega dados a partir de um formulario html.
<?php
$r = 6371.0;
$p1LA = $_GET["sualat"] * pi() / 180.0;
$p1LO = $_GET["sualong"] * pi() / 180.0;
$p2LA= $_GET["latpet"] * pi() / 180.0;
$p2LO = $_GET["longpet"]* pi() / 180.0;
$dLat = $p2LA + ($p1LA * -1);
$dLong = $p2LO + ($p1LO * -1);
$a = sin($dLat / 2) * sin($dLat / 2) + cos($p1LA) * cos($p2LA) * sin($dLong / 2) * sin($dLong / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 + ($a*-1)));
$res = $r * $c * 1000;
if($res <= "21")
echo " Pet na area segura!";
else
echo "Pet fora da area segura!";
?>