美文网首页
转载 已知一个经纬度,和数据库里的经纬度对比,找出最近一点的位置

转载 已知一个经纬度,和数据库里的经纬度对比,找出最近一点的位置

作者: geeooooz | 来源:发表于2020-04-21 17:41 被阅读0次

    最近做快递上门取件业务,当获取用户位置经纬度时,如何快递查询出离用户最近的站点位置,以便让离用户最近的快递小哥上门取件,我的方式是直接在sql语句中计算最近的点

    
    SELECT id,code,name,city_name,address,
        (6371 * acos(cos(radians(31.2433336586)) * cos(radians(latitude)) * cos(radians(longitude) - radians(121.4579772949)) + sin(radians(31.2433336586)) * sin(radians(latitude)))) AS distance 
    FROM bmz_site ORDER BY distance LIMIT 0,10;
     
    /*北京大成39.8995965929,116.4919853210 上海宝地31.2433336586,121.4579772949*/
    
    image image

    我们改变经纬度的值,可以获取离我们的经纬度最近的前十条数据

    ————————————————
    版权声明:本文为CSDN博主「梦醒已隔万重秋」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_36020968/java/article/details/88796118

    相关文章

      网友评论

          本文标题:转载 已知一个经纬度,和数据库里的经纬度对比,找出最近一点的位置

          本文链接:https://www.haomeiwen.com/subject/sespihtx.html