1

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

  1. 三个点与我的位置的距离可用
  2. 有两个点与我的位置的距离可用

对于 1. 案例我已经有一个解决方案Trilateration Method Android Java

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

有谁知道,知道另外两个我怎么计算这一点?

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

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

4

1 回答 1

1

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

在此处输入图像描述

在此处输入图像描述

情况一般。对于任何两个点,您都可以像上图那样绘制它们。然后对于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 进行比较来轻松检查。

于 2016-09-28T07:54:03.743 回答