Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Standortsuche in der Nähe auf Google Maps, PHP &MySQL

Ok, fangen wir an, mit der Abfrage unten erhalten Sie die nächsten Bushaltestellen in einem bestimmten Radius (Meilen). Die Abfrage gibt jeden Punkt innerhalb des definierten Radius zurück.

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

Ergebnis... am nächsten im Umkreis von 10 Meilen...

am weitesten aber innerhalb von 10 Meilen...

Wiederholen Sie nun dasselbe für destination , und durchsuchen Sie dann Ihre Tabelle nach Bussen auf dieser Route. Sehen Sie sich auch diesen Link an ... http://dev.mysql.com/doc/refman/5.0/en/raumerweiterungen.html