如何在javascript中找到两个纬度之间的持续时间?

时间:2015-04-15 10:45:36

标签: javascript google-maps google-maps-api-3

我在谷歌地图中计算两个latlong之间的具体持续时间和距离时遇到问题,计算距离很容易。但持续时间我不能。如何使用javascript计算两个latlong之间的持续时间?

这是我的距离计算代码:

function calcDistance(p1, p2) {
        var data = google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000;
        return data.toFixed(2) + " Kms";
    }

p1& p2是一些latlong。

如果有任何其他函数,例如google.maps.geometry.spherical.computeDistanceBetween(p1,p2)来计算持续时间吗?

任何人都知道回复我......

1 个答案:

答案 0 :(得分:1)

如果用"持续时间"你的意思是旋转的地球从p1的子午线传递到p2的子午线所需的时间,你不需要谷歌地图API函数:

var d = ( p2.lng() - p1.lng() ) / 360;  // difference 
d = 360 * ( d - Math.floor(d) ); // to reduce it to 0..360
var duration = 23.93444 * d;     // multiply with length of sidereal day
                                 // --> gives result in hours