sql >> Database >  >> RDS >> Mysql

Methode om de dichtstbijzijnde lng/lat-locaties te vinden zonder een straal van 15 mijl?

Je moet kijken naar het gebruik van de Haversine-formule . U vindt tal van online voorbeelden die u laten zien hoe u de formule in zowel PHP als SQL kunt implementeren.

Google heeft een mooi voorbeeld voor MySQL :

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;


  1. Zoek naar een bepaalde string in de Oracle clob-kolom

  2. Met en UPDATE-instructies in dezelfde SQL-query gebruiken

  3. Hoe de maand op te maken in Romeinse cijfers in Oracle

  4. Is het een slecht ontwerp om arrays in een database te gebruiken?