gpt4 book ai didi

javascript - 使用距离查找纬度和经度

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:57 24 4
gpt4 key购买 nike

我想找到纬度,例如

Point A = (18.5204303,73.8567437)
Point B = (x,73.8567437)
Distance =20KM(Kilometers)

我需要找到 B 点的纬度 (x),即距 A 点 20 公里。经度应该相同。帮我提前致谢

最佳答案

我找到了问题的答案

var lat1 = 18.5204303;
var lon1 = 73.8567437;
var d = 20; //Distance travelled
var R = 6371;
var brng = 0;
var LatMax;
brng = toRad(brng);
var lat1 = toRad(lat1), lon1 = toRad(lon1);
var lat2 = Math.asin( Math.sin(lat1)*Math.cos(d/R) +
Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) );

var lon2 = lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),
Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2));
lon2 = (lon2+3*Math.PI) % (2*Math.PI) - Math.PI;
lat2= toDeg(lat2);
lon2= toDeg(lon2);
alert(lat2);
alert(lon2);

function toRad(Value) {
/** Converts numeric degrees to radians */
return Value * Math.PI / 180;
}
function toDeg(Value) {
return Value * 180 / Math.PI;
}

谢谢大家

关于javascript - 使用距离查找纬度和经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com