ठीक है, चलिए शुरू करते हैं, नीचे दी गई क्वेरी का उपयोग करके आप निश्चित दायरे (मील) में निकटतम बस स्टॉप प्राप्त करते हैं। क्वेरी हर बिंदु को परिभाषित दायरे में लौटाएगी।
$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