Được rồi, chúng ta hãy bắt đầu, sử dụng truy vấn bên dưới, bạn sẽ nhận được các điểm dừng xe buýt gần nhất trong bán kính nhất định (dặm). Truy vấn sẽ trả về mọi điểm trong bán kính xác định.
$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";
Kết quả ... gần nhất trong bán kính 10 dặm ...
xa nhất nhưng trong vòng 10 dặm ...
Bây giờ lặp lại tương tự cho destination
và sau đó tìm kiếm các chuyến xe buýt trên tuyến đường đó trên bảng của bạn. Ngoài ra, hãy xem liên kết này ... http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html