Signal Mapper

Not set up · change
Last download
Mbps
Latency
ms
Accuracy
m
Coordinates
Waiting for fix…
Idle — press start to begin a survey.
Surface Network: … Queue: 0 Logged: 0 Data: 0 MB
Name this run
Tag where you are (notes the current run)
Voice memos are prepared but off for now — use your voice-memo app; we line them up by timestamp later.
Data
Export GeoJSON
Surface points + subway lines, ready for Mapbox.
Flush offline queue
Readings parked locally while offline.
Diagnostics log
Survey start/stop, tab hidden (background), network up/down, dropped non-carrier readings. Explains any data gap.
≥30 10–30 <10 dead (0) Mbps · cells = median per ~50 m, so colour = signal not density · pick layers (top-right) · hide layers in Settings
No readings yet — run a survey.
Fix a mislabeled stretch: tap a point → select for relabel, tap another to span a range, set the real mode.
0 points
Your runs

Join the survey

Enter your invite id, then the name Mateo gave you (it confirms this device).

Settings

Sampling
Adaptive: fast when moving, slow when still. Light latency ping each reading, small speed test ~every 25s.
Keep screen awake
WakeLock while a survey runs.
Daily data warning
Warn (not stop) after this much speed-test data in a day, then offer ping-only.
MB
How to use this app
Quick visual guide.
Guide
Owner console
Generate invites & manage data — your login only.
Open
Map layers
Turn a layer off to hide it from the map’s layer control. Hidden layers stay off.

Settings are saved on this device. Cloud sync needs the one-time D1 setup (see this app’s README); until then readings are kept locally and uploaded once it’s live.