SELECt ROUND(6371 * acos(cos(radians('lat')) * cos(radians(latitude)) * cos(radians(longitude) - radians('long')) + sin(radians('lat')) * sin(radians(latitude)))) as distance,latitude,longitude, from your_table HAVINg distance<=20 order by distance您可以在SQL中使用与上面显示的查询类似的查询,其中
'lat'和
'long'是要搜索的变量值。该
'longitude'和
'latitude'是从你的表的列名。顺便说一句,这称为Haversine公式,该常数
6371用于获取以KM为单位的距离,而
3959用于获取以英里为单位的距离。您可以根据需要使用它们中的任何一个。



