【Mysql 拿指定经纬度与数据库多条经纬度进行距离计算 (转)】教程文章相关的互联网学习教程文章

mysql 下 计算 两点 经纬度 之间的距离 计算结果排序【代码】

* 2 * ASIN(SQRT(POW(SIN((‘.$lat.‘ * PI() / 180 - lat * PI() / 180) / 2), 2) + COS(‘.$lat.‘ * PI() / 180) * COS(lat * PI() / 180) * POW(SIN((‘.$lng.‘ * PI() / 180 - lng * PI() / 180) / 2), 2))) *1000 AS distance FROMdistance ORDER BYdistance ASCphp计算距离 /*** 根据两点间的经纬度计算距离* @param $lng1* @param $lat1* @param $lng2* @param $lat2* @return int*/ public static function getDistance(...

Mysql根据经纬度筛选数据

创建位置表,并且插入测试数据 /* Navicat MySQL Data Transfer Source Server : localhost Source Server Version : 80011 Source Host : localhost:3306 Source Database : test Target Server Type : MYSQL Target Server Version : 80011 File Encoding : 65001 Date: 2018-11-07 16:58:27 */ SET FOREIGN_KEY_CHECKS = 0; -- ----------------...

mysql根据经纬度求两地距离【代码】【图】

) select st_distance(point(0,0),point(1,1)); select st_distance(point (120.10591, 30.30163),point(120.13026,30.25961));mysql 5.6 添加#2.两点球面距离(157249.0357231545m) select st_distance_sphere(point(0,0),point(1,1)); select st_distance_sphere(point (120.10591, 30.30163),point(120.13026,30.25961));This function was added in MySQL 5.7.6. 第一个函数是计算平面坐标系下,两点的距离,就是 如果用于计...

Mysql 数据库,经纬度距离计算/经纬度范围检索 (谷歌方案)【代码】【图】

SELECT id, ( 6371 * acos ( cos ( radians(78.3232) ) * cos( radians( 数据库纬度字段) ) * cos( radians( 数据库经度字段) - radians(65.3234) ) + sin ( radians(78.3232) ) * sin( radians( 数据库纬度字段 ) )     )   ) AS distanceFROM tb_hotel HAVING distance < 0.4 ORDER BY distance LIMIT 0 , 20; "distance"字段, 数据单位为公里 ( KM ) 。 该SQL语句将找到距离纬度:78.3232、经度:65.3234坐标0.4公里...

PHP,Mysql根据经纬度计算距离并排序【代码】

Lng1表示A点纬度和经度,Lat2 Lng2 表示B点纬度和经度 //a = Lat1 – Lat2为两点纬度之差 b = Lng1 -Lng2 为两点经度之差 //6378.137为地球半径,单位为公里 //计算出来的结果单位为公里select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-lng)/360),2)+COS(PI()*33.07078170776367/180)* COS(lat * PI()/180)*POW(SIN(PI()*(33.07078170776367-lat)/360),2)))) as juli from `area` order by juli asc limit 0...

MySQL的geometry类型处理经纬度距离的方法介绍

本篇文章给大家带来的内容是关于MySQL的geometry类型处理经纬度距离的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。建表CREATE TABLE `map` (`id` int(11) NOT NULL,`address` varchar(255) NOT NULL DEFAULT ,`location` geometry NOT NULL,PRIMARY KEY (`id`),SPATIAL KEY `idx_location` (`location`) )插入INSERT INTO map (id, address, location) VALUES (1, somewhere, ST_GeomFromText(POINT...

订餐系统之按距离[根据经纬度]排序、搜索【图】

上周六,写了第一篇博客《订餐系统之权限设计》,在此感谢那些鼓励、关注我的园友们,更要感谢那些提出宝贵建议的朋友们。看了你们的评论,才真切的感受到: 朋友们的评论往往会让文章更有看点 。上篇文章中 郑明、人生就是赌 等几个园友的留言让我对我们系  上周六,网站空间,写了第一篇博客《订餐系统之权限设计》,在此感谢那些鼓励、关注我的园友们,更要感谢那些提出宝贵建议的朋友们。看了你们的评论,才真切的感受到:朋...

MySQL两个经纬度之间的距离由近及远排序【图】

select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-lat)/360),2)+COS(PI()*33.07078170776367/180)* COS(lat select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-lat)/360),2)+COS(PI()*33.07078170776367/180)* COS(lat * PI()/180)*POW(SIN(PI()*(33.07078170776367-lng)/360),2)))) as juli from `area` order by juli asc limit 0,20 差不多就是这样的,做个记录 但是我觉得这样还是很慢...

mysql函数-依据经纬度坐标计算距离

mysql函数-根据经纬度坐标计算距离 在实际的Web开发中,越来越多的碰到一些特定领域的专业算法,比如本文提到的根据两点经纬度计算距离的方法。 通常的两种计算: 1。要算的距离是椭球面的距离 设第一点A的经纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatBmysql函数-根据经纬度坐标计算距离在实际的Web开发中,越来越多的碰到一些特定领域的专业算法,比如本文提到的根据两点经纬度计算距离的方法。通常的两种计算:1。要算的距离...

全国地区带经纬度

地区编码带经纬度 无地区编码带经纬度.CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;}.CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;}.CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px ...

mysql-百度地图从MySql中获取经纬度

mysql百度地图数据库 String driverName="com.mysql.jdbc.Driver";//驱动程序名String userName="root";//数据库用户名String userPasswd="qwe";//密码String dbName="test";//数据库名String tableName="location";//表名//联结字符串String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;Class.forName("com.mysql.jdbc.Driver").newInstance();Connection connectio...

MYSQL关于两个经纬度之间的距离由近及远排序_MySQL

bitsCN.com select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-lat)/360),2)+COS(PI()*33.07078170776367/180)* COS(lat * PI()/180)*POW(SIN(PI()*(33.07078170776367-lng)/360),2)))) as juli from `area` order by juli asc limit 0,20差不多就是这样的,做个记录但是我觉得这样还是很慢,因为我的坐标都是通过百度获取的,我的想法是能够转成平面坐标更好,这样更好计算bitsCN.com

使用MySQL的geometry类型处理经纬度距离问题的方法

建表CREATE TABLE `map` (`id` int(11) NOT NULL,`address` varchar(255) NOT NULL DEFAULT ,`location` geometry NOT NULL,PRIMARY KEY (`id`),SPATIAL KEY `idx_location` (`location`) )插入INSERT INTO map (id, address, location) VALUES (1, somewhere, ST_GeomFromText(POINT(121.366961 31.190049)));注意必须使用 ST_GeomFromText 函数,且 POINT() 里面是:经度+空格+纬度查询1. 查看经纬度SELECT address, ST_AsText(l...

MYSQL关于两个经纬度之间的距离由近及远排序

代码如下:select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-lat)/360),2)+COS(PI()*33.07078170776367/180)* COS(lat * PI()/180)*POW(SIN(PI()*(33.07078170776367-lng)/360),2)))) as juli from `area` order by juli asc limit 0,20差不多就是这样的,做个记录但是我觉得这样还是很慢,因为我的坐标都是通过百度获取的,我的想法是能够转成平面坐标更好,这样更好计算 您可能感兴趣的文章:Mysql row number...

mysql 经纬度计算距离 自定义函数【代码】

感谢 https://www.cnblogs.com/w-y-f/archive/2013/06/08/3126621.html CREATE DEFINER=`root`@`%` FUNCTION `f_getdistance`( in_from_x decimal(10,3), in_from_y decimal(10,3), in_to_x decimal(10,3), in_to_y decimal(10,3) ) RETURNS decimal(20,10) BEGINdeclare line LineString; #select CONCAT(LineString(,in_from_x, ,in_from_y,,,in_to_x, ,in_to_y,)); RETURN GLength(GeomFromText( CONCAT(LineString(,in_from_...