如何解决使用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(虽然不确定作者是否仍然支持它,但代码仍然存在并且它是公开!)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。