You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

mysql经纬度计算距离

在实际应用中,我们可能需要计算两个位置之间的距离,比如:定位某个商场周围的用户,或者根据经纬度计算距离来实现地理围栏等功能。在MySQL中,使用经纬度计算距离是一个比较常见的需求。下面就来介绍一下MySQL如何计算经纬度距离。

  1. 经纬度距离计算公式

MySQL中,可以利用经纬度距离计算公式来计算两个位置之间的距离。这个公式是基于地球是一个近似的、不精确的椭球体来计算的,因此计算结果并不是100%精确的。 但是,在很多实际应用场景中,这个计算结果已经足够使用了。

经纬度距离计算公式: distance = R * 2arcsin(sqrt(sin²((lat1– lat2)/2) + cos(lat1) × cos(lat2) × sin²((lon1– lon2)/2)))

其中,lat1和lat2分别是两个位置的纬度,lon1和lon2分别是两个位置的经度,R是地球半径(单位为米)。

  1. MySQL实现经纬度距离计算

MySQL中,我们可以定义一个函数,来计算两个位置之间的距离。下面是一个示例代码:

DELIMITER $$
CREATE FUNCTION distance(lat1 FLOAT, lon1 FLOAT, lat2 FLOAT, lon2 FLOAT)
RETURNS FLOAT
DETERMINISTIC
BEGIN
    DECLARE distance FLOAT;
    SET distance = ACOS(SIN(RADIANS(lat1)) * SIN(RADIANS(lat2)) + COS(RADIANS(lat1)) * COS(RADIANS(lat2)) * COS(RADIANS(lon1 - lon2))) * 6371;
    RETURN distance;
END$$
DELIMITER ;

上述代码中,定义了一个名为distance的函数,它实现了上述经纬度距离计算公式。其中,ACOS是反余弦函数,RADIANS是将角度转化为弧度的函数,6371是地球半径(单位为千米)。

  1. 函数使用示例

下面是一个使用distance函数的示例:

SELECT distance(39
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
基于云平台的即开即用、稳定可靠、灵活弹性、易于使用的关系型数据库服务

社区干货

2023年 - 我的程序员之旅和成长故事

比较幸运,HR之后跟我介绍了一些公司的具体产品然后通知我第二天来试岗,如果通过了就正式入职。当时其实我没太开心,因为我还说比较担心试岗的,来不及担心,我就抓紧去了下一家面试。🔥第二家是一家小公司,可让我好找,还迟到了几分钟,不过他们老板不在,是技术主管面试我的,今天还挺好,只有我一个人,题目也比较简单,差不多面试+笔试一个小时,然后就让让我回去等通知了,说等他们老板回来明天给我答复。下面给出我记录的一些面...

「火山引擎」数智平台 VeDI 数据中台产品季刊 VOL.10

使用DataSail对订单交易系统中的MySQL增量数据做预处理,以实时方式同步到EMR StarRocks引擎,使用EMR StarRocks SQL任务实现多维、实时、高并发的OLAP数据分析。 [了解更多>>](https://www.volcengine.com/docs... 基于向量相似度的 KNN 计算广泛使用于图像搜索、多模态搜索、推荐、大模型推理等场景。ByteHouse 企业版已提供向量数据的管理与近似度查询功能,同时通过支持多种常见近近似最近邻搜索算法(Approximate Nearest Nei...

火山引擎上云迁移指南(一):上云迁移背景与流程

推荐法等服务,希望通过迁移上云来整改优化已经老旧的业务系统,最终通过迁移并重新优化业务、IT架构来激活企业的创新,打开企业的新局面。- **法律安全合规**: - 汽车行业:自动驾驶场景,涉及采集地理信息中包含涉密测绘成果,需要按照《中华人民共和国保守国家秘密法》中的相关规定要求进行监管合规存储与处理。 - 金融行业:金融数据天然具有保密、资质等方面的要求,金融机构数据合规的法律依据是明显具有公法性质的《中华人...

[数据库论文研读] HTAP行列混存 & 智能转换

我们可以总结出以下几种逻辑代数的子:1. **Bridge Operator**(笔者译:桥接算子):**该算子是用来做物理Tile和逻辑Tile的转换的。** 如上图最底层的操作,从Table(物理Tile)读出数据转为逻辑Tile;又如上图最顶层的操作,从最终的聚合结果返回给客户端时,要将逻辑Tile转化为物理Tile。1. **Metadata Operator**(笔者译:元数据算子):**该算子是用来修改逻辑Tile里记录的元数据的,对应一些不需要修改物理数据的代数操作。** 如...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

mysql经纬度计算距离-优选内容

函数概览
计算一组值的算数平均值。 BITWISE_AND_AGG 函数 BITWISE_AND_AGG(KEY) 计算一组值中所有值按位与运算(AND)的结果。 BITWISE_OR_AGG 函数 BITWISE_OR_AGG(KEY) 计算一组值中所有值按位或运算(OR)的结果。 ... 计算字符串的长度。 LEVENSHTEIN_DISTANCE 函数 LEVENSHTEIN_DISTANCE(KEY1, KEY2) 计算两个字符串的最小编辑距离。 LOWER 函数 LOWER(KEY) 将字符串转换为小写形式。 LPAD 函数 LPAD(KEY, length, lpad...
推迟运维事件执行时间
云数据库 MySQL 版的运维事件支持推迟执行时间。本文介绍推迟运维事件执行时间的操作步骤。 前提条件距离运维事件的计划执行时间超过 24 小时。 操作步骤登录云数据库 MySQL 版控制台。 在顶部菜单栏的左上角,选择实例所属的项目和地域。 说明 如未设置实例的所属项目,本操作应选择项目为账号全部资源。 在左侧导航栏,单击运维事件,进入运维事件列表。 在运维事件列表,单击目标运维事件操作列的推迟执行时间按钮。 在弹出的...
地理函数
大圆形距离使用great-circle distance公式计算地球表面两点之间的距离。greatCircleDistance(lon1Deg, lat1Deg, lon2Deg, lat2Deg)输入参数 lon1Deg — 第一个点的经度,单位:度,范围: [-180°, 180°]。 lat1Deg ... [] - 当传入的最小经纬度大于最大经纬度时将返回一个空数组。 请注意,如果生成的数组长度超过10000时,则函数将抛出异常。示例SELECT geohashesInBox(24.48, 40.56, 24.785, 40.81, 4) AS thasos sql ┌─thasos...
2023年 - 我的程序员之旅和成长故事
比较幸运,HR之后跟我介绍了一些公司的具体产品然后通知我第二天来试岗,如果通过了就正式入职。当时其实我没太开心,因为我还说比较担心试岗的,来不及担心,我就抓紧去了下一家面试。🔥第二家是一家小公司,可让我好找,还迟到了几分钟,不过他们老板不在,是技术主管面试我的,今天还挺好,只有我一个人,题目也比较简单,差不多面试+笔试一个小时,然后就让让我回去等通知了,说等他们老板回来明天给我答复。下面给出我记录的一些面...

mysql经纬度计算距离-相关内容

search_by_id

概述 search_by_id 用于主键 id 检索。根据主键 id,搜索与其距离最近的 limit 个向量。 说明 对于使用 hnsw-hybrid 的混合索引,暂不支持 search_by_id 用法。 Collection 数据写入/删除后,Index 数据更新时间最长滞... georange 五类查询子,包含 and 和 or 两种对查询算子的组合。 limit int 否 10 检索结果数量,最大5000个。 dense_weight float 否 0.5 对于标量过滤检索,dense_weight 用于控制稠密向量在检索中的权重...

search_by_id

概述 search_by_id 用于主键 id 检索。根据主键 id,搜索与其距离最近的 limit 个向量。 说明 对于使用 hnsw-hybrid 的混合索引,暂不支持 search_by_id 用法。 Collection 数据写入/删除后,Index 数据更新时间最长滞... georange 五类查询子,包含 and 和 or 两种对查询算子的组合。 limit int 否 10 检索结果数量,最大5000个。 dense_weight float 否 0.5 对于标量过滤检索,dense_weight 用于控制稠密向量在检索中的权重...

searchById

概述 searchById 用于主键 id 检索。根据主键 id,搜索与其距离最近的 limit 个向量。 说明 对于使用了 hnsw-hybrid 法的混合索引,暂时不支持基于 id 进行检索。 Collection 数据写入/删除后,Index 数据更新时间最... georange 支持地理距离范围筛选 。指定经纬度字段,以center为中心,筛选出地表距离在radius范围内的数据。 JSON // 距离center地表距离 radius 内{ "op": "georange", "field": ["longitude", "latitude"], "...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

searchById

概述 searchById 用于主键 id 检索。根据主键 id,搜索与其距离最近的 limit 个向量。 说明 对于使用了 hnsw-hybrid 法的混合索引,暂时不支持基于 id 进行检索。 Collection 数据写入/删除后,Index 数据更新时间最... georange 支持地理距离范围筛选 。指定经纬度字段,以center为中心,筛选出地表距离在radius范围内的数据。 JSON // 距离center地表距离 radius 内{ "op": "georange", "field": ["longitude", "latitude"], "...

SQL 语法

on cluster语法为了充分利用每个节点的计算和存储能力,需要您将 DDL/DML 语句发送到每个节点上。系统提供了一种非常方便的语法,即 on cluster ,将其加在 DDL/DML 语句上,即可实现将语句发送到每个节点,完成各节点... 统计每年不同乘客数量不同打车距离的总打车次数,按年份与打车次数倒序排列SELECT passenger_count, toYear(pickup_date) AS year, round(trip_distance) AS distance, count(*) FROM trips_mergetree GROU...

「火山引擎」数智平台 VeDI 数据中台产品季刊 VOL.10

使用DataSail对订单交易系统中的MySQL增量数据做预处理,以实时方式同步到EMR StarRocks引擎,使用EMR StarRocks SQL任务实现多维、实时、高并发的OLAP数据分析。 [了解更多>>](https://www.volcengine.com/docs... 基于向量相似度的 KNN 计算广泛使用于图像搜索、多模态搜索、推荐、大模型推理等场景。ByteHouse 企业版已提供向量数据的管理与近似度查询功能,同时通过支持多种常见近近似最近邻搜索算法(Approximate Nearest Nei...

SearchById

概述 SearchById 用于主键 id 检索。根据主键 id,搜索与其距离最近的 limit 个向量。 说明 Collection 数据写入/删除后,Index 数据更新时间最长滞后 20s,不能立即在 Index 检索到。 当请求参数 filter 配置时,表示... georange 五类查询子,包含 and 和 or 两种对查询算子的组合。 limit int 否 10 检索结果数量,最大5000个。 outputFields list 否 过滤字段,指定要返回的标量或向量字段列表。 outputFields 不传时,返回...

SearchById

概述 SearchById 用于主键 id 检索。根据主键 id,搜索与其距离最近的 limit 个向量。 说明 Collection 数据写入/删除后,Index 数据更新时间最长滞后 20s,不能立即在 Index 检索到。 当请求参数 filter 配置时,表示... georange 五类查询子,包含 and 和 or 两种对查询算子的组合。 limit int 否 10 检索结果数量,最大5000个。 outputFields list 否 过滤字段,指定要返回的标量或向量字段列表。 outputFields 不传时,返回...

火山引擎上云迁移指南(一):上云迁移背景与流程

推荐法等服务,希望通过迁移上云来整改优化已经老旧的业务系统,最终通过迁移并重新优化业务、IT架构来激活企业的创新,打开企业的新局面。- **法律安全合规**: - 汽车行业:自动驾驶场景,涉及采集地理信息中包含涉密测绘成果,需要按照《中华人民共和国保守国家秘密法》中的相关规定要求进行监管合规存储与处理。 - 金融行业:金融数据天然具有保密、资质等方面的要求,金融机构数据合规的法律依据是明显具有公法性质的《中华人...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

数据智能知识图谱
火山引擎数智化平台基于字节跳动数据平台,历时9年,基于多元、丰富场景下的数智实战经验打造而成
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询