当前位置: 首页 > 知识库问答 >
问题:

为什么Google附近连接需要ACCESS_COARSE_LOCATION和/或ACCESS_FINE_LOCATION权限?

赵雅懿
2023-03-14

我在谷歌上搜索了很久,仍然没有解释“为什么?”在设备之间建立脱机(无internet)连接需要这些权限。我有一个简单的应用程序,它只需要p2p-star策略,以主从模式在设备之间交换数据,我很难向我的用户解释为什么我的应用程序需要它们。“就因为lib这么说。这就是为什么”。

官方文件也对我只字不提。

“这个API的一个主要目标是提供一个简单、可靠和性能良好的平台。在底层,API使用了蓝牙、BLE和Wifi热点的组合,利用了各自的优势,同时规避了各自的弱点。这有效地抽象了蓝牙和Wifi在一系列Android OS版本和硬件上的变幻莫测,允许开发者专注于对他们的用户重要的特性。”

PS:据我所知,ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION是关于GPS的

共有1个答案

闻人锦
2023-03-14

因为蓝牙和WiFi扫描可以揭示用户的位置,无论是作为一个近似(“家庭房间电视”被发现,所以你一定在家里)还是详细(设备A、B和C最后一次被看到是在LAT/LNG X,所以我们认为你可能在X)。

https://developer.android.com/guide/topics/connectivity/bluetooth-le#权限

 类似资料:
  • 问题内容: 使用JDBC连接池工具(如DBCP或c3p0)有什么好处? 如果只有 一个* 用户的 小型CRUD 应用程序,我们是否可以将 一个 连接会话创建为一个 单例 ? * PS :我正在构建一个带有小型数据库(5个表)的小型后端应用程序。 问题答案: 从Jon Skeet的答案到连接和语句池的好处是什么?: 创建到数据库服务器的网络连接是(相对)昂贵的。同样,要求服务器准备SQL语句(相对)

  • 啊,我的模拟器里有位置。

  • 是否还需要权限?我需要粗略位置的用例是什么?

  • 我读过PingFederate的文档,上面写着: SP适配器用于为用户创建本地应用程序会话,以便PingFederate提供对您的应用程序或其他受保护资源的SSO访问。为了建立到IdP伙伴的连接,您必须至少配置一个SP适配器实例。您还可以配置多个适配器实例(基于一个或多个适配器),以满足您的IdP合作伙伴的不同需求。 但我不明白为什么IdP连接需要SP适配器?为什么需要它?它真正做什么? 在我的用

  • 我有三个实体基本信息,性别和部门。如果我加入了basicInfo和gender模型,那么它工作得很好,但是当我想加入department和其他两个实体时,就会显示 .QuerySyntaxException:需要连接的路径! 我的Dto类 下面是我的存储库类: 最后我得到了这个错误

  • 问题内容: 我们需要大量的序列化工作,并且必须在使用的每个对象上指定标签,这是一种负担。特别是当它是第三方类时,我们不能真正更改。 问题是:由于是一个空接口,并且Java一旦添加便提供了可靠的序列化 为什么它们不使所有内容都可序列化,仅此而已? 问题答案: 序列化充满陷阱。这种形式的自动序列化支持使类内部成为公共API的一部分(这就是javadoc为你提供类的持久化形式的原因)。 为了实现长期持久