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

Metode til at lokalisere nærmeste lng/lat-steder uden en radius på 15 mil?

Du skal undersøge brugen af ​​Haversine-formlen . Du vil finde masser af online eksempler, der viser dig, hvordan du implementerer formlen i både PHP og SQL.

Google har et godt eksempel på 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. Java Guide Konverter til Oracle Raw(16) streng

  2. Json spørgsmålstegn (??????) i stedet for hebraiske tegn

  3. Hvornår lukkes en forbindelse, når der kaldes JooQ DSLContexts .close(), hvis overhovedet?

  4. læs BLOB fra mysql ved hjælp af php PDO