首页 > 其他 > 详细

根据经纬度,查询最近距离

时间:2021-06-24 15:18:52      阅读:14      评论:0      收藏:0      [点我收藏+]

SELECT
eden_product.product_number,
(
6371 * acos(
cos(radians( 31.398876 )) * cos(radians( product_adress_y )) *
cos(radians( product_adress_x ) - radians(121.467962 )) +
sin(radians( 31.398876 )) * sin(radians( product_adress_y ))

)) AS distance
FROM
eden_product
WHERE
product_adress_x IS NOT NULL
ORDER BY
distance
LIMIT 0,
1

 

product_adress_y   是数据库的纬度

product_adress_x    是数据库的经度

给定一个经纬度,查找数据库离这个给定的经纬度最近的目标

注意,这里数据参数   31.398876    是纬度 ,121.467962   是经度     eden_product为查找的目标

根据经纬度,查询最近距离

原文:https://www.cnblogs.com/1306962984wei/p/14925960.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!