Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Pesquisa de localização próxima no Google Maps, PHP e MySQL


Ok, vamos começar, usando a consulta abaixo você obtém os pontos de ônibus mais próximos em determinado raio (milhas). A consulta retornará todos os pontos dentro do raio definido.
$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";

Resultado... mais próximo no raio de 10 milhas...



mais longe, mas dentro de 10 milhas ...



Agora repita o mesmo para destination e, em seguida, pesquise na sua tabela por ônibus nessa rota. Confira também este link... http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html