Tool for penetration testing only. Never use this tool on a network you do not own.
Explore nodes and performances, build a WiFi coverage heatmap...
Commercial software with public sources to let you learn iOS programming: available on GitHub
WiFi Map Explorer computes a heat map using a set of measurements and an interpolation algorithm. Like many Geographical Information Systems, WiFi Map Explorer is based on the Inverse Distance Weighting (IDW) interpolation, that estimates unknown values with specifying search distance, closest points, power setting & barriers. More precisely, it implements a variation of the Shepard's method, using a power setting equal to 5 and a barrier based on the unique polygon that is a convex hull of the set of positions of the throughput measurements. The convex hull is computed by implementing the Graham's scan. Note that the time complexity of the Graham's algorithm is O(n log n).
Graham's scan
Here are the sources of the WiFi Map Explorer implementation of this algorithm: Graham.swift.
Here is a demonstration of the Graham's scan to find the convex hull of a set of measurements (source: Wikipedia):
Inverse Distance Weighting interpolation
Here are the sources of the WiFi Map Explorer multi-threaded implementation of this algorithm: IDWView.swift.
Here is an example of an Inverse Distance Weighting (IDW) interpolation (source: GISGeography):
Swift sources available online! Explore the git repository on GitHub
First commercial version available on the App Store Download the app from the App Store