Mysql
 sql >> Database >  >> RDS >> Mysql

trovare record con latitudine e longitudine

Devi usare qualcosa del genere per ottenere i risultati più vicini a una determinata posizione

$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
    );

Devi impostare $lat , $lng e $table in base alla struttura della tua tabella e magari impostare un limite al risultato.

Puoi ottenere una spiegazione dettagliata qui Ricerca a distanza geografica con MySQL .