Maison >développement back-end >tutoriel php >Requête SQL pour les personnes à proximité

Requête SQL pour les personnes à proximité

小云云
小云云original
2018-03-21 11:03:551776parcourir

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é

php 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn