如何在JavaScript中执行GPS坐标三角测量?

如何在JavaScript中执行GPS坐标三角测量?,javascript,gps,coordinates,Javascript,Gps,Coordinates,我有两个GPS坐标和每个点的距离。我想自动计算两个可能的GPS坐标,以匹配这些约束条件 关于如何开始,你有什么想法吗?你可以使用像反向哈弗函数这样的函数。 我们有一些关于python haversine包的建议,但在生产中没有 正如布拉德所建议的,数学可能会对你有所帮助。一旦得到表示两个圆的公式,您“只”需要找到给出交点(零、二或无限)的算法。您可以使用该库在JavaScript中执行高级地理空间分析。三角测量是众多可能性中的一种 下面是一个三角剖分的代码示例,用于查找与两个距离约束匹配的点 c

我有两个GPS坐标和每个点的距离。我想自动计算两个可能的GPS坐标,以匹配这些约束条件


关于如何开始,你有什么想法吗?

你可以使用像反向哈弗函数这样的函数。 我们有一些关于python haversine包的建议,但在生产中没有

正如布拉德所建议的,数学可能会对你有所帮助。一旦得到表示两个圆的公式,您“只”需要找到给出交点(零、二或无限)的算法。

您可以使用该库在JavaScript中执行高级地理空间分析。三角测量是众多可能性中的一种

下面是一个三角剖分的代码示例,用于查找与两个距离约束匹配的点

constcenter1=[1.56,44.58];
常数距离1=127;
常数圆1=草皮圆(中心1,距离1{
步骤:1000,
单位:“公里”
});
常数center2=[1.89,44.97];
常数距离2=89;
常数圆2=草皮圆(中心2,距离2{
步骤:1000,
单位:“公里”
});
常数交点=草坪线交点(圆圈1、圆圈2);
控制台日志(交叉点);
//产出:[1.49712,45.72128]和[3.01305,45.07238]

来源:

你可能会有更好的运气。请注意,地球并不是一个完美的圆,有几种标准的处理方法,每种方法都会根据你所看到的距离进行权衡。甚至有针对世界不同地区优化的不同坐标系。因为您使用的是GPS,所以您可能正在处理WGS84。