当前位置:首页 > 机动车 >

如何计算两个经纬度之间的距离

来源:原点资讯(www.yd166.com)时间:2023-05-15 05:34:43作者:YD166手机阅读>>

如何计算两个经纬度之间的距离,(1)

我们经常在一些应用中看到类似这样的功能,即根据用户定位显示距离用户由近及远的商品或商家。如下图所示:

如何计算两个经纬度之间的距离,(2)

在上图中,我们可以看到平台显示了一些商家,同时标注了它们离我所在位置的距离。这样的设计对于用户或者商家来说体验都是比较好的,一方面有助于用户筛选商家,另一方面也帮助了商家进行精确营销。

那这是如何做到的呢?

在一开始入手这个功能的时候,我曾考虑先从MySQL数据库里拿出数据,然后在页面渲染的时候,再利用第三方地图库(如腾讯地图,高德地图等),计算出位置,渲染到页面。如果你单论是否可以实现这样的功能,那这样的方案是没有问题的;但你若问这样的方案实现起来是否麻烦,那我就不能乱下定论了,因为毕竟距离的计算在前端处理。

那可不可以直接在MySQL数据库里计算距离呢?

最近在重新研究此功能的时候,我发现是可以直接在MySQL数据库里直接计算距离的。

首先,获取计算公式,如下:

如何计算两个经纬度之间的距离,(3)

然后,根据公式,在MySQL数据库里创建一个函数DISTANCE,如下:

如何计算两个经纬度之间的距离,(4)

第三,调用DISTANCE函数,并传入两点的经纬度,如下:

如何计算两个经纬度之间的距离,(5)

以上SQL语句只是计算两点之间的距离,如果你想在计算距离的同时,再作筛选和排序,你可以如下操作:

如何计算两个经纬度之间的距离,(6)

这样,你也可以实现根据用户定位由远及近的显示商品或商家。

对比,在前端计算距离和在MySQL数据库计算距离,发现在MySQL数据库上操作有很大优势,它不仅可以轻松的计算距离,而且还可以轻松的按照距离进行排序、筛选等。

根据个人经验,推荐大家使用MySQL数据库计算两点距离。


本文由“编码之道”原创,转载请注明出处。

栏目热文

两个经纬度之间的距离计算方法(怎么计算两个经纬度之间的经纬度)

两个经纬度之间的距离计算方法(怎么计算两个经纬度之间的经纬度)

最近工作需要,网上搜索了下根据经纬度计算两地距离的方法,发现要么是几何法,画图、作一堆辅助线,然后证明推理,要么二话不说...

2023-05-15 05:22:27查看全文 >>

福州168路公交车时间表(福州市38路公交车路线查询)

福州168路公交车时间表(福州市38路公交车路线查询)

福州开通210路公交线路为完善闽侯县青口片区公交线网,从2023年1月1日起开通210路(东南汽车城专线),具体方案如下...

2023-05-15 06:01:28查看全文 >>

福州8路公交车路线查询(福州市85路公交车最新路线)

福州8路公交车路线查询(福州市85路公交车最新路线)

5日,记者从福州市道路运输综合服务中心获悉,因福州西岭互通贯穿及北二通道的道路施工建设,车辆无法正常停靠省军区和软件园(...

2023-05-15 05:34:02查看全文 >>

福州18路和75路

福州18路和75路

最近,福州市鼓楼区的工业路一直很火天天刷屏被网友们称为“网红路”得益于沿路绵延不绝盛开的羊蹄甲有人说这几天再不走走这条路...

2023-05-15 05:52:08查看全文 >>

福州38路公交路线(福州公交车38路专线)

福州38路公交路线(福州公交车38路专线)

5月1日起福州市道路运输事业发展中心对509路、38路区间和地铁接驳10号专线3条公交进行变更509路变更为209路起讫...

2023-05-15 05:50:02查看全文 >>

如何利用经纬度来计算距离(如何利用经纬度计算面积)

如何利用经纬度来计算距离(如何利用经纬度计算面积)

计算两点之间的距离平面平面上计算距离比较简单,假设A点(x1,y1),B点(x2,y2),则AB两点之间的距离公式为:i...

2023-05-15 05:58:08查看全文 >>

知道经纬度差怎样算距离(知道经纬度怎么算坐标)

知道经纬度差怎样算距离(知道经纬度怎么算坐标)

高考地理必背知识点 重点必考知识归纳高考地理正在复习中,哪些知识点是大家必须要掌握的呢?整理了以下高考地理重点必考知识点...

2023-05-15 05:28:56查看全文 >>

怎样计算经纬度之间的距离(怎么计算经纬度位置)

怎样计算经纬度之间的距离(怎么计算经纬度位置)

作为一个GISer,在日常WebGIS开发中,会常用到的turf.js,这是一个地理空间分析的JavaScript库,经...

2023-05-15 06:03:54查看全文 >>

知道经纬度如何算坐标(知道坐标怎么知道经纬度)

知道经纬度如何算坐标(知道坐标怎么知道经纬度)

经纬度定位本来是测绘专业领域,但随着物联网的发展,基于LBS的应用越来越多,对经纬度定位数据的需求越来越大,现在一般的应...

2023-05-15 05:35:00查看全文 >>

本田享域自动落锁怎么激活(本田享域自动落锁设置)

本田享域自动落锁怎么激活(本田享域自动落锁设置)

本文转载自“东风Honda售后服务”,...

2023-05-15 05:32:30查看全文 >>

文档排行