今天接到一个朋友求助,他的项目中有一个功能需要实现附商家商功能,用户搜索后展示了很多商家,想通过“离我最近”功能实现排序,离的近的排在前面,他的程序是asp+sql开发的,找到我帮助写一个功能,我想了想这和去年写的一个功能相似,是一个物流查询系统,当用户搜索,临沂-南京物流时,搜索结果里会有几十家物流企业,点一下“离我最近”就可以按最近的排在前面,最远的排在后面的要求,于是找到去年的代码,帮朋友改了改,利用sql查询地球两个点的距离就可以实现,有可能有人需要这种代码,现在写出来,有需要的拿去用。
sql查询地球两个点的距离
jl="ACOS(SIN((newy * PI()) / 180 ) *SIN((p_y * PI()) / 180 ) * COS((p_y * PI()) / 180 ) *COS((newx * PI()) / 180 - (p_x * PI()) / 180 ) ) * 6370.99681"
sql=" select "&jl&" as test FROM [wlgs] order by test asc"
本文分享了一段SQL代码,用于根据用户位置对商家进行‘离我最近’的排序。这段代码适用于ASP+SQL环境,通过计算地球上两点间的距离来排序商家列表,使得距离用户近的商家优先显示。对于需要处理地理位置排序的问题,这是一个实用的解决方案。
1049

被折叠的 条评论
为什么被折叠?



