Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zlokalizować najbliższe lokalizacje Lng/lat bez promienia 15 mil?

Musisz przyjrzeć się użyciu Formuły Haversine . Znajdziesz wiele przykładów online pokazujących, jak zaimplementować formułę zarówno w PHP, jak i SQL.

Google ma fajny przykład dla 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Mysql łączy się w różnych bazach danych

  2. Problemy z próbą użycia MySQL w połączeniu z Emacs

  3. Jak ograniczyć użycie formularza lub ograniczyć dostęp?

  4. Grupuj według tygodnia w MySQL

  5. Zaktualizuj wiązkę w Codeigniter z wieloma klauzulami WHERE