0

我正在尝试构建一种算法,用于使用纬度、经度和 RSSI 来定位 WiFi 网络的大致位置(纬度/经度)。

我构建了一个 NodeJS wifi 扫描仪,它不断扫描 wifi 网络。每个网络都由 mac 地址跟踪,并具有一个跟踪数组,其中包含每次扫描仪遇到网络时捕获的 RSSI、纬度坐标和经度坐标。

使用此信息,我想使用每个接入点的跟踪数组中包含的信息来计算特定网络的近似纬度/经度坐标/位置。

是否有执行此操作的现有实现/算法?

"mac": "so:me:ra:nd:om:ac",
"ssid": "elcasa",
"channel": 5,
"tracking": [
  {
    "rssi": -79, // RSSI of signal when encountered by scanner 
    "lat": "some-lat-coord", // Latitude of network when encountered by scanner using GPS
    "lon": "some-lon-coord"  // Longitude of network when encountered by scanner using GPS
  },
  {
    "rssi": -80,
    "lat": "some-lat-coord",
    "lon": "some-lon-coord"
  },
  {
    "rssi": -76,
    "lat": "some-lat-coord",
    "lon": "some-lon-coord"
  },
  {
    "rssi": -78,
    "lat": "some-lat-coord",
    "lon": "some-lon-coord"
  },
  {
    "rssi": -75,
    "lat": "some-lat-coord",
    "lon": "some-lon-coord"
  },
  {
    "rssi": -77,
    "lat": "some-lat-coord",
    "lon": "some-lon-coord"
  },
  {
    "rssi": -74,
    "lat": "some-lat-coord",
    "lon": "some-lon-coord"
  }
]
4

1 回答 1

0

rssi 值不能提供足够的信息来为您提供纬度和经度。

对于像手机信号塔这样的大型案例,您需要至少两个不同的听筒来确定纬度和经度,如果您想知道深度坐标,则需要第三个。

在使用 2.4Ghz 和 5Ghz 的大多数设置中,存在大量干扰,您需要相当多的听筒来确定大致坐标。

于 2022-02-11T02:40:12.140 回答