/gpsIoTTracker

This simple python module takes GPS locations of a moving object, and measured signal strengths of an IoT object and uses trilateration and the method of least squares to solve for the location of the object

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

gpsIoTTracker

This simple python module takes GPS locations of a moving object, and measured signal strengths of an IoT object and uses trilateration and the method of least squares to solve for the location of the object

How to use

First import the solving funciton

from solver import get_device_location

Pass the solver function all the measured points and signal strengths as follows

get_device_location([{"x": 1, "y": 4, "z": 1.6, "signal": 1.3}, {"x": 3, "y": 3.5, "z": 7.5, "signal": 3.3}...]

Results

The function will return values of the form

{"x": 1, "y": 4, "z": 1.6, "sigPower": 1.3}

where x, y, and z are the coordinates of the IoT object, and sigPower is a scaler you can multiply the signal strength by to get the distance away the object is

Dependancies

numpy is required to run this module