Mysql
 sql >> база данни >  >> RDS >> Mysql

Близо търсене на местоположение в Google Maps, PHP и MySQL

Добре, нека да започнем, като използвате заявка по-долу, вие получавате най-близките автобусни спирки в определен радиус (мили). Заявката ще върне всяка точка в рамките на определен радиус.

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

Резултат... най-близкият в радиус от 10 мили...

най-далече, но в рамките на 10 мили...

Сега повторете същото за destination , а след това потърсете в таблицата си автобуси по този маршрут. Вижте също тази връзка... 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. Филтър за сравнение на дати на MySQL

  2. уникален идентификатор в повече от една таблица [MySQL]

  3. мигрира от postgres към mysql, причинявайки странни грешки Mysql2::Error:MySQL сървърът е изчезнал

  4. mysql:разделяне на стойността на varchar и вмъкване на части

  5. Как да напиша вътрешна заявка, която връща последното съобщение за даден потребител?