java—要使用api位置服务,是否需要通过手机上的google帐户进行身份验证?

rdlzhqv9  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(302)

我正在使用一个名为“fusedlocationprovider”的GoogleAPI来获取实时位置和坐标更新。
我在android studio java中编写了一个代码,它允许我在手机上实时获取位置,只是每次我要在应用程序中测试位置时,我只能在手机上安装了apk播放服务或者手机上登录了google帐户的情况下进行测试。
有人知道答案吗,如果有必要使用api的位置,这是有必要的,甚至用户被验证与谷歌帐户同步的手机?

up9lanfz

up9lanfz1#

好吧,从技术上来说,你的问题的答案很简单-这是没有必要的。
值得一提的是,谷歌根本无法强迫你在android中使用他们的api,无论是与位置或系统的任何其他部分相关的api,这是因为android操作系统是如何从头开始设计的。
谷歌在这里没有任何特权,从技术上讲,任何公司都可以复制他们的服务。实际上,现实世界中有许多android设备在没有大g的“游戏服务”的情况下工作。
但是,只要您选择使用某个公司的api服务,当然您总是会受到该公司规则的限制。因此,这是一种交易-谷歌提供给你提供他们的服务,让你的开发者的生活更轻松 FusedLocationProvider ,但他们也要求认证,你不完全同意,但对我来说这是公平的。这是他们的权利,要求你为你服务,他们提供了一些东西。
毕竟,你不是,也许永远不会被迫使用融合供应商在所有我认为有几十个替代品。我相信许多公司在过去选择了这条路,并创建了自己的位置经理。为了这篇文章,我在google上花了一分钟,已经找到了一个开源替代方案的例子:https://github.com/lostzen/lost (虽然不确定作者是否仍然支持它,但代码仍然存在并且是公开的!)

相关问题