关闭

MYSQL 计算经纬度距离

1052人阅读 评论(0) 收藏 举报
分类:

MySQL calculate distance between two latitude/longitude coordinates

https://gist.github.com/Usse/4086343

CREATE FUNCTION `lat_lng_distance` (lat1 FLOAT, lng1 FLOAT, lat2 FLOAT, lng2 FLOAT)
    RETURNS FLOAT
    DETERMINISTIC
    BEGIN
        RETURN 6371 * 2 * ASIN(SQRT(
            POWER(SIN((lat1 - abs(lat2)) * pi()/180 / 2),
            2) + COS(lat1 * pi()/180 ) * COS(abs(lat2) *
            pi()/180) * POWER(SIN((lng1 - lng2) *
            pi()/180 / 2), 2) ));
    END

--Returns the distance in kilometers, assuming a earth radius of 6,371 km.
0
0
查看评论

mysql空间查询

先建一个 空间数据表   CREATE TABLE `points` (     `name` varchar(20) NOT NULL DEFAULT '',     `location`...
  • u011186019
  • u011186019
  • 2015-12-31 18:34
  • 696

Mysql 拿指定经纬度与数据库多条经纬度进行距离计算

Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
  • daixinmei
  • daixinmei
  • 2015-02-11 11:08
  • 21073

mysql计算经纬度距离并排序的sql语句

$Lat1=14.59742107259540;//我的 $Lng1=120.98306272292028;//我的   $s="select * from XXX order by  asin(sqrt(pow(sin(($Lat1-lat)/2),2)+cos(...
  • qq_21119773
  • qq_21119773
  • 2016-12-26 10:49
  • 1586

MySQL在存经纬度的数据库查询最近距离的应用

A点经纬度:x1,y1  B点经纬度x2,y2 计算公式: 距离可以用r*arccos[cos(y1)*cos(y2)*cos(x1-x2)+sin(y1)*sin(y2)]来算r是地球半径6370km,x是经度,y是纬度 之前很啥很天真地以为无非就是逐个计算距离,然后比较出来就...
  • lvqingyao520
  • lvqingyao520
  • 2017-04-08 14:03
  • 3548

MySQL计算经纬度之间的距离(转)

公式如下,单位米: 第一点经纬度:lng1 lat1 第二点经纬度:lng2 lat2 round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*c...
  • huliwho
  • huliwho
  • 2016-05-10 11:19
  • 202

mysql 下 计算 两点 经纬度 之间的距离

公式如下,单位米: 第一点经纬度:lng1 lat1 第二点经纬度:lng2 lat2 round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*c...
  • sh5188588
  • sh5188588
  • 2015-04-17 13:55
  • 5163

mysql距离函数st_distance

随着近几年各类移动终端的迅速普及,在手机移动定位app中,附近的人,附近的地点功能十分常见,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。st_distance 函数 st_distance 函数是从mysql5.6.1才加入的。 ...
  • u013628152
  • u013628152
  • 2016-06-02 00:41
  • 7945

Mysql 拿指定经纬度与数据库多条经纬度进行距离计算

Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
  • u011986449
  • u011986449
  • 2015-06-11 13:31
  • 1527

利用mysql5.6 的st_distance 实现按照距离远近排序。

一、用户需求          1、显示我附近的小区。          2、由近到远排序。          3、显示距离 ...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2016-12-13 19:19
  • 2019

mysql 下 计算 两点 经纬度 之间的距离

公式如下,单位米: 第一点经纬度:lng1 lat1 第二点经纬度:lng2 lat2 round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*c...
  • u013614451
  • u013614451
  • 2014-09-20 23:49
  • 1286
    个人资料
    • 访问:241297次
    • 积分:2615
    • 等级:
    • 排名:第16504名
    • 原创:58篇
    • 转载:12篇
    • 译文:0篇
    • 评论:43条
    最新评论