博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高德地图计算两坐标之间距离
阅读量:5886 次
发布时间:2019-06-19

本文共 1628 字,大约阅读时间需要 5 分钟。

hot3.png

最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了相关计算方法,供大家参考。

Javascript实现

同样的算法,将其转换成JS的写法,完整的代码如下:

            

MySQL实现

DELIMITER $$CREATE FUNCTION `calculateLineDistance`(startLng double, startLat double, endLng double, endLat double) RETURNS doubleBEGINdeclare d2 DOUBLE;declare d3 DOUBLE;declare d4 DOUBLE;declare d5 DOUBLE;declare d6 DOUBLE;declare d7 DOUBLE;declare d8 DOUBLE;declare d9 DOUBLE;declare d10 DOUBLE;declare d11 DOUBLE;declare d12 DOUBLE;declare d13 DOUBLE;declare d14 DOUBLE;declare arrayOfDouble10 DOUBLE;declare arrayOfDouble11 DOUBLE;declare arrayOfDouble12 DOUBLe;declare arrayOfDouble20 DOUBLE;declare arrayOfDouble21 DOUBLE;declare arrayOfDouble22 DOUBLE;set d2 = startLng * 0.01745329251994329;set d3 = startLat * 0.01745329251994329;set d4 = endLng * 0.01745329251994329;set d5 = endLat * 0.01745329251994329;set d6 = sin(d2);set d7 = sin(d3);set d8 = cos(d2);set d9 = cos(d3);set d10 = sin(d4);set d11 = sin(d5);set d12 = cos(d4);set d13 = cos(d5);set arrayOfDouble10 = (d9 * d8);set arrayOfDouble11 = (d9 * d6);set arrayOfDouble12 = d7;set arrayOfDouble20 = (d13 * d12);set arrayOfDouble21 = (d13 * d10);set arrayOfDouble22 = d11;set d14 = sqrt((arrayOfDouble10 - arrayOfDouble20) * (arrayOfDouble10 - arrayOfDouble20)            + (arrayOfDouble11 - arrayOfDouble21) * (arrayOfDouble11 - arrayOfDouble21)            + (arrayOfDouble12 - arrayOfDouble22) * (arrayOfDouble12 - arrayOfDouble22));return (asin(d14 / 2.0) * 12742001.579854401); END $$  DELIMITER ;

转载于:https://my.oschina.net/tshblogs/blog/1852857

你可能感兴趣的文章
IO完成端口
查看>>
Python中函数的知识点
查看>>
利用chardet检测网页编码
查看>>
【转】HashMap遍历方法
查看>>
ZCMU Problem G: 素数对(数论,素数筛法)
查看>>
iOS 摇一摇
查看>>
IOS5 ARC(自动引用计数器) 一些属性介绍
查看>>
C#之LINQ与XML
查看>>
Android模拟器端口被占用问题的解决办法
查看>>
双十一背后云计算的支撑
查看>>
《计算机图形学基础(OpenGL版)》使用院校(更新)
查看>>
Python 自用代码(拆分txt文件)
查看>>
Filte和Interceptor的区别
查看>>
C++中的复制、赋值、析构
查看>>
Jquery浅识
查看>>
eclipse 中配置DBCP数据源的步骤
查看>>
一种分页的实现
查看>>
js 实现insertAfter
查看>>
在Eclipse配置Tomcat服务器+JSP实例创建
查看>>
一种Web服务的go语言实现
查看>>