为什么 Android M 扫描 Wifi 需要定位权限

Why does Android M requires location permissions to scan Wifi

我意识到 Android M 至少需要 ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION 权限之一才能扫描 Wifi。

我不认为这是一个技术问题,但有某种哲学原因(例如,隐私)奇怪的政策。

但是我找不到确切的原因,如果有人能给出答案,我将不胜感激。

设备的可用 Wifi 网络列表确实可以用来定位设备。

要定位设备,需要设备可以看到的 wifi 网络列表以及包含已知 wifi 网络和接入点位置的 huge 数据库。使用此信息,可以 triangulate phone.

的位置

存在多个这样的 huge 数据库。苹果、Google等各有一个也有public个:http://www.openwlanmap.org/

在此处阅读更多相关信息:https://en.wikipedia.org/wiki/Wi-Fi_positioning_system