17votos

Función en php para calcular la distancia entre dos puntos

Esta útil función calcula en kilómetros la distancia entre dos puntos dados en latitud y longitud. Para los que deseeis el cálculo en millas no teneis mas que convertir al dato manteniendo la proporción de 1.609 metros igual a una milla terrestre. Muy útil para implementar en mapas de google.

3 comentarios ver php 894 visitas
  1. #1 Hola
    Trasteando esta función que me resulta muy interesante he visto otros códigos similares en la red.
    En ellos hay dos opciones
    $earth = 6371; //km
    $earth = 3960; //millas

    En el código que has puesto parece que se utiliza el valor de millas y luego el resultado se dice que son km. Creo que quizá haya un error en eso
    Un saludo y muchas gracias  
    por Morta hace 225 días
    1. #2 Me parece que está correcto. Por eso al final multiplica por 1.609.
      Si te fijas= 3960*1.609=6371

        
      por kiko hace 225 días
      1. #3 Perdón, no había visto eso. Me llamó la atención ya que en otros scripts figuraba así, con los dos valores y pensé que se había empleado ese sin mas operaciones
        Saludos  
        por Morta hace 225 días


      2. 1
Inicia sesión si deseas escribir comentarios. O registrate aquí