我正在尝试构建一个算法,用于使用纬度、经度和RSSI来定位WiFi网络的近似位置(Lat/Lon)。
我建立了一个NodeJS无线扫描仪,不断扫描无线网络。每个网络都由mac地址跟踪,并且有一个跟踪数组,其中包含RSSI、Lat坐标和Lon坐标,每次扫描器遇到网络时都会捕获它们。
使用这些信息,我希望使用每个接入点的跟踪数组中包含的信息来计算特定网络的近似Lat/Lon坐标/位置。
是否存在这样做的现有实现/算法?
"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"
}
]发布于 2022-02-11 02:40:12
rssi值不能提供足够的信息给您一个lat和lon。
对于大规模的情况,如蜂窝塔,你需要至少两个不同的监听站来确定一个lat和lon,第三个如果你想知道一个深度坐标。
在大多数使用2.4Ghz和5Ghz的环境中,存在大量的干扰,您需要大量的监听站来确定一个大致的坐标。
https://stackoverflow.com/questions/69746042
复制相似问题