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

最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了相关计算方法,供大家参考,下面话不多说了,来一起看看详细的介绍吧。
Java实现
首先定义一个用于存储经纬度的类,这里起个名字叫:LngLat

 

计算工具类如下:

 

 

 

最后边写一段测试代码测试一下:

 

运行结果为:1569.6213922679392,官网的javascript API示例结果如图:
结果虽然有一点误差,但是这hi在可接受范围内的。
Javascript实现
同样的算法,将其转换成JS的写法,完整的代码如下:

 

MySQL实现

 

打赏作者

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注