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

Wyszukiwanie w pobliżu w Mapach Google, PHP i MySQL

Ok, zacznijmy, korzystając z poniższego zapytania otrzymasz najbliższe przystanki autobusowe w określonym promieniu (mil). Zapytanie zwróci każdy punkt w określonym promieniu.

$lat = -31,52;
$lon = -68,52;

$multiplier = 112.12; // use 69.0467669 if you want miles
$distance = 10; // kilometers or miles if 69.0467669

$query = "SELECT *, (SQRT(POW((lat - $lat), 2) + POW((lng - $lng), 2)) * $multiplier) AS distance FROM routes WHERE POW((lat - $lat), 2) + POW((lng - $lng), 2) < POW(($distance / $multiplier), 2) ORDER BY distance ASC";

Wynik... najbliższy w promieniu 10 mil...

najdalej, ale w promieniu 10 mil...

Teraz powtórz to samo dla destination , a następnie wyszukaj w tabeli autobusy na tej trasie. Sprawdź również ten link... http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Echo wielu wartości o tej samej nazwie kolumny w tej samej tabeli

  2. Wartości Auto_increment w InnoDB?

  3. Do diabła z MySQL... nie mogę połączyć się z bazą danych /tmp/mysql.sock

  4. mysql + aktualizacja top n

  5. Jak powinienem zapytać MySQL i jak buforować wyniki z MySQL?