sql >> Base de Datos >  >> RDS >> Mysql

encontrar registros con latitud y longitud

Tienes que usar algo como esto para obtener los resultados más cercanos a una ubicación determinada

$query = sprintf(
         "SELECT foo,
                  6371 * ACOS( Cos(RADIANS(lat)) * COS(RADIANS(%f))
                      * COS(RADIANS(%f) - RADIANS(lng)) + SIN(RADIANS(lat))
                      * SIN(RADIANS(%f)) ) * 1000 AS distance
            FROM `%s`
        ORDER BY distance",
        $lat, $lag, $lng, $table
    );

Tienes que configurar $lat , $lng y $table de acuerdo con la estructura de su tabla y tal vez establecer un límite para el resultado.

Obtiene una explicación detallada aquí Búsqueda de distancia geográfica con MySQL .