The WifiManager.startScan() usage is limited to:
- Each foreground app is restricted to 4 scans every 2 minutes.
- All background apps combined are restricted to one scan every 30 minutes."
A problem with wigle (and maybe others) it it's showing every portable mobile wifi hotspot which are extremely common in Japan. If you're trying to find all the places someone who owns that hotspot has been maybe that's useful info but usually it's not that useful. Zoomed in to the maximum level there's so many SSIDs it's unreadable.
Mark startScan() as deprecated so that we can take away this API in future releases. https://android.googlesource.com/platform/frameworks/base/+/...