我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL计算两坐标距离并排序

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL计算两坐标距离并排序

MySQL计算两坐标距离并排序

环境

MySQL5.6

https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance

表结构及数据

DROP TABLE IF EXISTS `locationpoint`;
CREATE TABLE `locationpoint`
(
    `id`        int(11)       NOT NULL AUTO_INCREMENT,
    `province`  varchar(20)   NOT NULL,
    `city`      varchar(20)   NOT NULL,
    `longitude` double(10, 3) NOT NULL,
    `latitude`  double(10, 3) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  AUTO_INCREMENT = 1156
  DEFAULT CHARSET = utf8;
INSERT INTO `locationpoint`
VALUES (1, "山东", "济南", 116.938477, 36.597889),
       (2, "河北", "石家庄", 114.477539, 38.030786),
       (3, "浙江", "杭州", 120.058594, 30.334954),
       (4, "河南", "郑州", 113.629, 34.744),
       (5, "安徽省", "合肥", 117.170, 31.520);

查询方式

(以内蒙古自治区呼和浩特市为计算中心)

SELECT id,
       city,
       longitude,
       latitude,
       round(
                   (
                           st_distance(
                                   point(longitude, latitude),
                                   point(111.621094, 40.913513)
                               ) / 0.0111
                       ) * 1000
           )
           AS distance
FROM locationpoint
ORDER BY distance;

查询结果

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL计算两坐标距离并排序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL计算两坐标距离并排序

环境MySQL5.6https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance表结构及数据DROP TAB
MySQL计算两坐标距离并排序
2020-02-05

利用java、js或mysql计算高德地图中两坐标之间的距离

前言因为工作的原因,最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了相关计算方法,供大家参考,下面话不多说了,
2023-05-31

Mysql当前经纬度距离排序 及距离范围内数量计算

$lon = "XXX.XXX";//经度$lat = "XXX.XXX";//纬度//以以上经纬度为中心从近到远排序SELECT ROUND(6378.138*2*ASIN(SQRT(POW(SIN(({$lat}*PI()/180-lat*PI()/180
Mysql当前经纬度距离排序 及距离范围内数量计算
2015-09-09

关于微信小程序中使用wx.getLocation获取当前详细位置并计算距离

这篇文章主要介绍了关于微信小程序中使用wx.getLocation获取当前详细位置并计算距离,wx.getLocation只能够获取经纬度,不能够拿到详细地址,这里使用腾讯地图的api,需要的朋友可以参考下
2023-05-17

编程热搜

目录