我在谷歌地图中计算两个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)来计算持续时间吗?
任何人都知道回复我......
答案 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