Bluetooth Beacon Tracker works on multi-floor buildings, allowing to distinguish beacons located on multiple floors/levels. Anyway, the attenuation introduced by the floors is not enough to ensure that the beacons detected are on the same level in which the nodes are installed. This is because the propagation of the Bluetooth is spherical and the nodes are able to detect the Bluetooth signal of beacons within a spherical radius of 100-150 feet. This means that Bluetooth Beacon Tracker triangulates the locations of beacons located not only on the floor in which the nodes are installed, but also on the floors above and below.
In order to create a distinction between beacons located on multiple floors, there are 2 options:
- the first (more reliable) solution is to install a comparable number of nodes on the floors above and below the floor of interest. The nodes must be placed inside the Indoor Tracking Dashboard on different logical Levels according to the physical floors in which they are installed (this can be done by adding new levels using the Levels section of the dashboard). In addition, by keeping the same vertical alignment of the nodes of different levels the results will be better (reducing the possibility of jumps between the levels).
- the second solution is to analyze the RSS value provided by the Bluetooth Beacon Tracker “station” API (or provided inside the CSV files) to create a filter that considers on a different floor, all the beacons with a very low RSS value (i.e. minor or equal to -80 dBm) and thus physically on the floor above or below. Please take a look at the RSS fields returned in the EXAMPLE 2 of this page.
- The field “Altitude (meters)” that can be added for each “Level” is just for your reference but it is not taken into account by the Bluetooth Beacon Tracker algorithm at this time.
- For each Site you will find the default level with LevelID 0. This level can not be eliminated.
- Using the Indoor Tracking Dashboard it is possible to create up to 30 Levels (in addition to the Level 0). Additional levels can be created using this PUT API call.