首页 > 其他 > 详细

高德地图计算两个坐标经纬度之间的直线距离

时间:2020-05-28 14:11:46      阅读:264      评论:0      收藏:0      [点我收藏+]

double lon1 = (Math.PI / 180) * 116.368904;//开始经度
double lon2 = (Math.PI / 180) * 116.387271;//结束经度
double lat1 = (Math.PI / 180) * 39.923423;//开始纬度
double lat2 = (Math.PI / 180) * 39.922501;//结束纬度

// 地球半径
double R = 6371;

// 两点间距离 km,如果想要米的话,结果*1000就可以了
double d = Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) * R;

System.out.println(d * 1000);

 

这个结果我对照高德地图看过,基本差不多,可以使用,但其他地图要看情况

高德地图计算两个坐标经纬度之间的直线距离

原文:https://www.cnblogs.com/IceBlueBrother/p/12980417.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!