插件窝 干货文章 js百度地图计算两经纬度坐标点的距离

js百度地图计算两经纬度坐标点的距离

百度地图 距离 经纬度 1182    来源:插件窝    2019-10-28

百度地图API-首页


http://developer.baidu.com/map/


 


百度地图提供现成的方法,直接调用就可以了


Map类


getDistance(start:Point,end:Point) Number 返回两点之间的距离,单位是米。 (自 1.1 新增)


var map = new BMap.Map("container");  

var point1 = new BMap.Point(lng1,lat1);  

var point2 = new BMap.Point(lng2,lat2);  

var distance = map.getDistance(point1,point2);  

百度地图用的算法,应该就是球面距离的算法(大圆劣弧的距离),用的余弦函数


谷歌js版本计算坐标之间的距离:http://www.chajianwo.com/blog-172.html