csalgueiro
5/10/2017 - 8:34 AM

Funcion para medir la distancia entre dos posiciones GPS

Funcion para medir la distancia entre dos posiciones GPS


function distancia_gps ($punto1, $punto2) {
    $metros    = 6371000; //Circunferencia de la tierra
    $coo1      = explode(',', $punto1);
    $coo2      = explode(',', $punto2);
    $distancia = $metros * acos(sin(deg2rad($coo1[0])) * sin(deg2rad($coo2[0])) + cos(deg2rad($coo1[0])) * cos(deg2rad($coo2[0])) * cos(deg2rad($coo1[1]) - deg2rad($coo2[1])));

    return ((is_numeric($distancia)) ? $distancia : 0);
}