为什么 Google 附近的连接需要 ACCESS_COARSE_LOCATION and/or ACCESS_FINE_LOCATION 权限?
Why Google Nearby Connections needs ACCESS_COARSE_LOCATION and/or ACCESS_FINE_LOCATION permissions?
我用谷歌搜索了很多,仍然没有解释“为什么?”需要这些权限才能在设备之间建立 离线 (无互联网)连接。我有一个简单的应用程序,只需要 p2p-star 策略以主从模式在设备之间交换数据,我很难向用户解释为什么我的应用程序需要它们。 “只是因为 lib 这么说。这就是原因”。
官方文档也没跟我说什么
“这个 API 的主要目标是提供一个简单、可靠和高性能的平台。在幕后,API使用蓝牙、BLE 和 Wifi 热点的组合,利用各自的优势,同时规避各自的弱点。这有效地抽象了蓝牙和 Wifi 在 Android [=37= 范围内的变化无常] 版本和硬件,允许开发人员专注于对用户重要的功能。"
PS:据我所知ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION大约是GPS
PSS:如果这个问题会在这里得到解答
https://github.com/android/connectivity-samples/issues/204
因为蓝牙和 WiFi 扫描可以揭示用户的位置,无论是作为近似值(发现“家庭房间电视”,因此您一定在家)还是详细信息(设备 A、B 和 C 最后一次出现在lat/lng X,所以我们认为您可能在 X)。
https://developer.android.com/guide/topics/connectivity/bluetooth-le#permissions
我用谷歌搜索了很多,仍然没有解释“为什么?”需要这些权限才能在设备之间建立 离线 (无互联网)连接。我有一个简单的应用程序,只需要 p2p-star 策略以主从模式在设备之间交换数据,我很难向用户解释为什么我的应用程序需要它们。 “只是因为 lib 这么说。这就是原因”。
官方文档也没跟我说什么
“这个 API 的主要目标是提供一个简单、可靠和高性能的平台。在幕后,API使用蓝牙、BLE 和 Wifi 热点的组合,利用各自的优势,同时规避各自的弱点。这有效地抽象了蓝牙和 Wifi 在 Android [=37= 范围内的变化无常] 版本和硬件,允许开发人员专注于对用户重要的功能。"
PS:据我所知ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION大约是GPS
PSS:如果这个问题会在这里得到解答 https://github.com/android/connectivity-samples/issues/204
因为蓝牙和 WiFi 扫描可以揭示用户的位置,无论是作为近似值(发现“家庭房间电视”,因此您一定在家)还是详细信息(设备 A、B 和 C 最后一次出现在lat/lng X,所以我们认为您可能在 X)。
https://developer.android.com/guide/topics/connectivity/bluetooth-le#permissions