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