Skip to content

Experimental application for mapping WiFi access points using GPS location tracking and trilateration to estimate their physical positions.

License

Notifications You must be signed in to change notification settings

sulewicz/wifimapper

Repository files navigation

WiFi Mapper

Experimental application for mapping WiFi access points using GPS location tracking and trilateration to estimate their physical positions.

This project has been tested only on the Google Pixel 3a XL running PostmarketOS. It was not designed for Android or iOS, as their APIs are too restrictive for this kind of access. The code should be easily adaptable to other PostmarketOS devices with GPS support, as well as desktop Linux systems. Provided as is, without warranty or support.

List view

Map view

Setup

./setup.sh

Creates a virtual environment at ~/.local/venvs/wifimapper and installs dependencies.

Running

./run.sh

Launches the GTK 4 UI. Use --console for console-only mode or --simulate for simulated data:

./run.sh --console
./run.sh --simulate
./run.sh --console --simulate

Testing

./test.sh

Runs the full test suite.

Package

./package.sh

Prepares the apk package using pmbootstrap that can be then sideloaded to the device.

License

This project is licensed under the GNU General Public License v2.0 (GPL-2.0) — see the LICENSE file for details.

© 2025 Shimon Ulewicz

About

Experimental application for mapping WiFi access points using GPS location tracking and trilateration to estimate their physical positions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published