在没有 GPS 的 Android 8.1 中获取 WIFI SSID

Getting WIFI SSID in Android 8.1 without GPS

我需要找到当前连接方式的SSID。我已经读过 this,但它使用了我不想使用的 GPS。有什么办法可以实现吗?

据我所知,没有解决方法 或实现此目的的技巧,除了对用户的设备进行 root 或使用过时的 targetSDK 版本。

重点是了解为什么Android需要此权限,为此您必须从最终用户的角度来看:可以扫描设备当前位置上可用的所有 SSID 的应用程序 可以将此扫描结果(SSID + BSSID)与在线服务结合使用,例如 https://wigle.net/ 以 +-100 米的精度确定用户位置。这就是为什么当您的应用只想扫描 SSID 时,用户必须授予位置权限。

另外一个问题是Google是否利用GPS确定的位置连同扫描结果来填充和维护自己的Wifi位置数据库