我正在尝试构建一种算法,用于使用纬度、经度和 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"
}
]