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

时间:2016-09-28 07:48:38

标签: java android geolocation geopoints trilateration

我想在三种情况下计算一个点(lat和lon):

  1. 距离我的位置有三个点可用
  2. 距离我的位置有两个点可用
  3. 对于1. case我已经有了解决方案Trilateration Method Android Java

    但对于2.案例我什么也没得到。

    有谁有想法,我怎么能知道其他两个人来计算这一点呢?

    是否存在类似“地理”任务的Java库(或至少是伪代码)?

    这是两点问题的图片。其中一个是在墙后面,所以我只做出决定,哪两个更好(使用蓝牙低功耗我可以比较RSSI) two points problem

1 个答案:

答案 0 :(得分:1)

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

enter image description here

enter image description here

情况很普遍。对于任何两点,您可以在上图中绘制它们。然后,对于距离左侧的已知距离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个unknows。计算。然后希望有一个点在与安装该应用程序的手机不同的国家/地区。可以找到提示here

在看到问题的更新后,我可以告诉你,其中一个点的坐标在房间外面,可以通过比较点的坐标到最大/最小x / y来轻松检查。