mysql中怎么根据经纬度计算距离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中怎么根据经纬度计算距离相关的知识,希望对你有一定的参考价值。

参考技术A DROP FUNCTION IF EXISTS func_calcDistance ;
CREATE FUNCTION func_calcDistance(
origLng DECIMAL(20,6), -- 目的地经度
origLat DECIMAL(20,6), -- 目的地纬度
longitude DECIMAL(20,6), -- 当前所在地点经度
latitude DECIMAL(20,6) -- 当前所在地点纬度
)
RETURNS DOUBLE
BEGIN
DECLARE result DOUBLE DEFAULT 0;
SET result = round(6378.138*2*asin(sqrt(pow(sin(
(origLat*pi()/180-latitude*pi()/180)/2),2)+cos(origLat*pi()/180)*cos(latitude*pi()/180)*
pow(sin( (origLng*pi()/180-longitude*pi()/180)/2),2)))*1000);
RETURN result;
END ;本回答被提问者采纳

以上是关于mysql中怎么根据经纬度计算距离的主要内容,如果未能解决你的问题,请参考以下文章

PHP,Mysql根据经纬度计算距离并排序

PHP,Mysql根据经纬度计算距离并排序

PHP,Mysql根据经纬度计算距离并排序

PHP,Mysql根据经纬度计算距离并排序

怎么知道经纬度算距离,

mysql使用sql语句根据经纬度计算距离排序