La longitude et la latitude transmises par le client sont enregistrées dans la base de données et les instructions SQL sont utilisées pour interroger les personnes à proximité. Cet article partage principalement avec vous des exemples de requêtes SQL pour les personnes à proximité, dans l'espoir d'aider tout le monde.
TABLE_NAME Structure de table, qui sont l'ID à incrémentation automatique, l'ID de la ville, la longitude et la latitude
id city_id y x
1 1901 22.982087 113.318505
2 1901 23.079377 113.298556
LAT/LNG sont respectivement la latitude et la longitude, transmises par le client
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 comme distance de TABLE_NAME WHERE city_id=1901 ORDER BY distance
exemple mysql
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 à distance de TABLE_NAME OÙ city_id=1901 ORDER BY distance
Recommandations associées :
PHP réalise la fonction de recherche de personnes à proximité
Comment interroger les personnes à proximité et leur distance en PHP_PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!