Javascript 计算两点之间的行驶距离

Javascript 计算两点之间的行驶距离,javascript,google-maps,dictionary,latitude-longitude,Javascript,Google Maps,Dictionary,Latitude Longitude,我想通过公路测量两个地方之间的距离,前提是两个地方的经纬度 我的基于JavaScript/Java的自定义应用程序将被脱机用户使用 我认为谷歌地图API不能用于这种情况。我需要免费服务。arcgis提供此设施 任何帮助或指导都将不胜感激。我认为这将对您有效,前提是您拥有这两个点的纬度和经度: var rad=函数(x){ 返回x*Math.PI/180; }; var getDistance=函数(p1、p2){ var R=6371;//地球平均半径(米) var dLat=rad(p2.l

我想通过公路测量两个地方之间的距离,前提是两个地方的经纬度

我的基于JavaScript/Java的自定义应用程序将被脱机用户使用

我认为谷歌地图API不能用于这种情况。我需要免费服务。arcgis提供此设施


任何帮助或指导都将不胜感激。

我认为这将对您有效,前提是您拥有这两个点的纬度和经度:

var rad=函数(x){
返回x*Math.PI/180;
};
var getDistance=函数(p1、p2){
var R=6371;//地球平均半径(米)
var dLat=rad(p2.lat()-p1.lat());
var dLong=rad(p2.lng()-p1.lng());
变量a=Math.sin(dLat/2)*Math.sin(dLat/2)+
Math.cos(rad(p1.lat())*Math.cos(rad(p2.lat()))*
数学单(长/2)*数学单(长/2);
var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));
var d=R*c;
return parseInt(d);//返回以公里为单位的距离

};这是行驶距离,我们可以找到两点之间的多个距离/拉特朗吗???这返回地图上两点之间的距离,而不是行驶距离,直接路线。两点之间只有一个距离,不能有多个。当然,如果你改变路线,可能会有一个新的距离。所谓多距离,我指的是从起点/来源地到达目的地的多条路线。嘿,你找到这个问题的答案了吗?