使用API​​ Location服务,是否需要在手机上用谷歌账号认证?

问题描述

我正在使用名为“FusedLocationProvider”的 Google Api获取实时位置和坐标更新。

我在Android Studio JAVA中做了一个代码,可以让我在手机上实时获取位置,只是每次我要在app中测试位置,如果有的话我只能测试手机上安装的任何 Play 服务 apk 或在手机上登录了 Google 帐户。

有谁知道答案,如果需要使用位置的API,甚至用户也需要通过手机同步的谷歌帐户进行身份验证?

解决方法

嗯,从技术上讲,你的问题的答案很简单 - 这不是必要

值得一提的是,Google 根本无法强迫您在 Android 中使用他们的 API,无论是与位置相关还是系统的任何其他部分 - 这是因为 Android 操作系统是从头开始设计的。

Google 在这里没有任何特权,从技术上讲,任何公司都可以很好地复制他们的服务。实际上有许多现实世界的 Android 设备在没有任何大 G 的“播放服务”的情况下工作。

但只要您选择使用某家公司的 API 服务,当然您总是会受到该公司规则的限制。所以这是一种交易 - Google 通过向您提供他们的 FusedLocationProvider 来让您的开发者的生活更轻松,但为此他们也要求进行身份验证,您对此并不完全同意,但对我来说这是公平的.他们有权就他们为您提供的服务向您提出要求。

毕竟您不会也可能永远不会被迫使用 Fused 提供程序,我认为有许多替代方案。我相信许多公司过去选择了这条道路,并创建了自己的位置经理。为了这篇文章,我用谷歌搜索了一分钟,并且已经遇到了一个开源替代方案的例子:https://github.com/lostzen/lost(虽然不确定作者是否仍然支持它,但代码仍然存在并且它是公开!)