Mysql
 sql >> Base de données >  >> RDS >> Mysql

Recherche de localisation à proximité sur Google Maps, PHP et MySQL

Ok, commençons, en utilisant la requête ci-dessous, vous obtenez les arrêts de bus les plus proches dans un certain rayon (miles). La requête renverra chaque point dans le rayon défini.

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

Résultat... le plus proche dans un rayon de 10 milles...

le plus éloigné mais à moins de 10 milles...

Répétez maintenant la même chose pour destination , puis recherchez dans votre tableau les bus sur cet itinéraire.Consultez également ce lien... http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html