Добре, нека да започнем, като използвате заявка по-долу, вие получавате най-близките автобусни спирки в определен радиус (мили). Заявката ще върне всяка точка в рамките на определен радиус.
$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