Javascript 计算下一纬度

Javascript 计算下一纬度,javascript,latitude-longitude,Javascript,Latitude Longitude,我对横向/纵向计算相当陌生。我正在计算下一个纬度和经度。给定行驶距离、方向(航向)和当前横向/纵向 这就是我在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; } 其中: 纬度-当前纬度 brng-是方向吗 R-

我对横向/纵向计算相当陌生。我正在计算下一个纬度和经度。给定行驶距离、方向(航向)和当前横向/纵向

这就是我在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;
}
其中: 纬度-当前纬度 brng-是方向吗 R-地球半径(单位:km) d-行驶距离

该输入Lat为:25.30977055 除了一个25.31305557的值,我得到的是:0.1810335115243139

我的输入是弧度。我一直在挠头,不知道自己做错了什么

我真的很想在这里得到一些帮助


谢谢

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

clat = lat + sin(brng) * d/R
其中brng=0表示东,90表示北,180表示西,270表示南


对于更长的距离,人们大概是沿着测地线旅行

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

clat = lat + sin(brng) * d/R
其中brng=0表示东,90表示北,180表示西,270表示南


对于更长的距离,人们大概是沿着测地线旅行

您是否假设出行者沿着测地线移动,或者出行者以恒定的方向移动?我每次都在计算新的方向角。查找“给定距离和从起点到终点的方向角”一节在这个网站上:它有一个计算器,你可以用它来检查你的工作。你是假设旅行者沿着测地线移动,还是旅行者以恒定的方位移动?我每次都在计算新的方位。查找“目的点给定距离和从起点的方位”部分在这个网站上:它有一个计算器,你可以用它来检查你的工作。我只有开始和结束坐标,我如何决定这个人是向北、东南还是向西旅行?这个网站看起来很不错。其中有一个公式是关于路线中间点的,还有一个公式是关于给定两点的方位角。前者应该给你你正在寻找的lat。如果你插入中间点和终点,后者会给你方位。我只有起点和终点坐标,我如何决定这个人是向北、东南还是向西旅行?这个网站看起来不错。其中有一个公式是关于路线中间点的,还有一个公式是关于给定两点的方位角。前者应该给你你正在寻找的lat。如果你插入中间点和终点,后者会给你轴承。