Der vom Client übergebene Längen- und Breitengrad wird in der Datenbank gespeichert und SQL-Anweisungen werden verwendet, um Personen in der Nähe abzufragen. In diesem Artikel werden hauptsächlich Beispiele für SQL-Abfragen für Personen in der Nähe vorgestellt, in der Hoffnung, allen zu helfen.
TABLE_NAME Tabellenstruktur, die aus Auto-Inkrement-ID, Stadt-ID, Längen- und Breitengrad besteht
id city_id y x
1 1901 22.982087 113.318505
2 1901 23.079377 113.298556
LAT/LNG sind die vom Client übergebenen Breiten- und Längengrade
select city_id,y ,x ,ACOS(SIN((LAT * 3.1415) / 180) * SIN((y * 3.1415) / 180 ) + COS((LAT* 3.1415) / 180 ) * COS( (y * 3.1415) / 180 ) *COS((LNG* 3.1415) / 180 - (x * 3.1415) / 180 ) ) * 6380 als Abstand von TABLE_NAME WHERE city_id=1901 ORDER BY distance
MySQL-Beispiel
select city_id,y,x,ACOS(SIN((23.13678584271096 * 3.1415) / 180) * SIN((y * 3.1415) / 180 ) + COS((23,13678584271096 * 3,1415) / 180 ) * COS((y * 3,1415) / 180 ) *COS((113,2937260476958* 3,1415) / 180 - (x * 3,1415) / 180 ) ) * 6380 als Entfernung von TABLE_NAME WO city_id=1901 NACH Entfernung sortieren
Verwandte Empfehlungen:
PHP realisiert die Funktion der Suche nach Personen in der Nähe
PHP in der Nähe befindliche Personen
So fragen Sie Personen in der Nähe und deren Entfernung in PHP_PHP ab
Das obige ist der detaillierte Inhalt vonSQL-Abfrage für Personen in der Nähe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!