sql >> Database >  >> RDS >> Mysql

Dichtbij locatie zoeken op Google Maps, PHP &MySQL

Ok, laten we beginnen, met behulp van onderstaande zoekopdracht krijg je de dichtstbijzijnde bushaltes in een bepaalde straal (mijlen). Query retourneert elk punt binnen een gedefinieerde straal.

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

Resultaat... dichtstbijzijnde in een straal van 10 mijl...

het verst maar binnen 10 mijl...

Herhaal nu hetzelfde voor destination en zoek vervolgens in uw tabel naar bussen op die route. Bekijk ook deze link... http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html



  1. Upgrades zonder downtime gemakkelijk gemaakt met ClusterControl

  2. Controleren op maximale lengte van opeenvolgende dagen die aan een specifieke voorwaarde voldoen

  3. hoe een php mysql-toepassing te bouwen die offline werkt

  4. 7 belangrijke dingen om te onthouden over globalisering van datamodellen