计算,下一个纬度

时间:2015-12-07 05:07:56

标签: javascript latitude-longitude

我对Lat / Long计算很新。我正在尝试计算下一个纬度和经度。鉴于远距离行驶,方向(航向)和当前纬度/长度。

这就是我的公式在JS中的样子:

function nextLat(lat, brng, d) {
    var clat = Math.asin( Math.sin(lat)*Math.cos(d/R) + Math.cos(lat)*Math.sin(d/R)*Math.cos(brng.toRad()) );
    return clat;
}

其中: lat - 当前纬度 brng - 是方向 R--以kms为单位的地球半径 d - 行进距离

此输入Lat为:25.30977055 我除了值25.313055555555557,但得到的是:0.1810335115243139

我的输入是Radians。我一直在挠头,没有真正了解我做错了什么。

我真的很感激这里的一些帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

对于短距离,如果您可以假设测地线和恒定轴承是相同的,那么答案是:

clat = lat + sin(brng) * d/R

其中brng = 0为东,90为北,180为西,270为南。

对于更远的距离,大概是这个人沿着短程线旅行。