Java 距离为2或3个已知点的点坐标

Java 距离为2或3个已知点的点坐标,java,android,geolocation,geopoints,trilateration,Java,Android,Geolocation,Geopoints,Trilateration,我想在三种情况下计算一个点(纬度和经度): 有三个点与我的位置之间的距离可用 有两个点与我的位置之间的距离可用 1。如果我已经有了解决办法 但是对于2。万一我一无所获 有人知道吗,我怎么计算这一点 对于类似的“geo”任务,是否有Java库(或至少是伪代码) 这里是两点问题的图片。其中一个在墙后,所以我只做一个决定,两个中哪一个更好(使用蓝牙低能量,我可以做比较RSSI) 要定义一个点,您需要知道三个点以及到您所在位置的距离。请看下图: 情况是普遍的。对于任意两点,您可以按照上图绘制它们。然

我想在三种情况下计算一个点(纬度和经度):

  • 有三个点与我的位置之间的距离可用
  • 有两个点与我的位置之间的距离可用
  • 1。如果我已经有了解决办法

    但是对于2。万一我一无所获

    有人知道吗,我怎么计算这一点

    对于类似的“geo”任务,是否有Java库(或至少是伪代码)

    这里是两点问题的图片。其中一个在墙后,所以我只做一个决定,两个中哪一个更好(使用蓝牙低能量,我可以做比较RSSI)

    要定义一个点,您需要知道三个点以及到您所在位置的距离。请看下图:

    情况是普遍的。对于任意两点,您可以按照上图绘制它们。然后,对于距离左侧的已知距离
    y
    ,可以找到距离右侧
    x
    的点,这些点是所需位置的可能位置

    到两个点的两个距离不能定义一个点。他们给出两点

    问题:如何计算这些点?使用毕达哥拉斯定理

    Assume two points O1(x1,y1) and O2(x2,y2) and desired points P3, P4.
    (x4-x1)^2 + (y4-y1)^2 = dist1
    (x3-x1)^2 + (y3-y1)^2 = dist1
    (x4-x1)^2 + (y4-y1)^2 = dist2
    (x3-x1)^2 + (y3-y1)^2 = dist2
    
    你有4个方程式和4个未知数。算计。然后希望有一点是在不同的国家,而不是手机上安装的应用程序。可以找到提示


    在看到问题的更新后,我可以告诉您,其中一个点将具有房间外的坐标,通过将点的坐标与最大/最小x/y进行比较,可以很容易地进行检查。

    您是正确的,但是如果您指定环境(墙壁等),则可以验证这两个点中的哪一个是所需的。您可以通过计算两个圆的交点,并使用测量的半径来计算这两点distance@AkkaJaworek你是对的……如果我得到了这两点,那么我可以决定选择其中一点。如果你觉得我的想法有帮助(这就足够了)点击分数下方的灰色勾号,可以随意向上投票并标记为解决方案@MorganChane@xenteros我即将编写代码,我正在做一个“现场实验”。然后解一个方程组…@MorganChane可能会有帮助这是计算圆交点的唯一情况,在这里解释:您的情况可以完全按照此链接所示进行,因为您可以假设P1和P2位于同一轴上