sql >> Database teknologi >  >> RDS >> Mysql

Nærplaceringssøgning på Google Maps, PHP og MySQL

Ok, lad os komme i gang, ved at bruge forespørgslen nedenfor får du de nærmeste busstoppesteder i en bestemt radius (miles). Forespørgsel returnerer hvert punkt inden for defineret radius.

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

Resultat... nærmest i en radius på 10 mil...

længst, men inden for 10 miles...

Gentag nu det samme for destination , og søg derefter i din tabel efter busser på den rute. Tjek også dette link ud... http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html



  1. Kan ikke finde FULLTEXT-indeks, der matcher kolonnelisten (indekser er indstillet)

  2. Hvilken rækkes felter returneres ved gruppering med MySQL?

  3. Docker-compose's mariadb kan ikke genstarte efter ændring (afgangskode 1)

  4. mysql STR_TO_DATE virker ikke