首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LocationClient对LocationManager

LocationClient对LocationManager
EN

Stack Overflow用户
提问于 2013-09-20 12:00:25
回答 4查看 11.7K关注 0票数 34

LocationClientLocationManager的区别是什么?

它们之间的利弊是什么(比如电池,准确性)?

哪一种更好用?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-20 12:19:33

Location Manager是在android中引入的,可以作为Android的一个功能。

Location Client是Google的一部分,并在最近的2013年Google中引入。

您可以理解,由于位置客户端是最新的,它是更有效地获得以最小的能量(电池漏),更高的准确性。

更新:不推荐 LocationClient。你必须使用GoogleApiClient。它的一个例子是这里

Google服务团队已经清理了他们的代码,并将LocationClient功能转移到GoogleApiClient中。

同样的教程可以在http://developer.android.com/training/location/retrieve-current.html中获得。

在下面的链接中,您可以找到IO谈论这个主题GHuxUGc

更新再次

GoogleApiClient再次遭到反对,您必须使用基于GoogleApi的API。

票数 34
EN

Stack Overflow用户

发布于 2014-03-04 05:33:59

我一直在android中开发一个基于位置的应用程序,我真的不建议在任何情况下使用location客户机。理由:

  1. 位置更新行为是非常不正常的,不会像您预期的那样工作。也就是说,在交换网络时,位置更新会被卡住。(它总是给你一些旧的位置)
  2. 位置客户端不会在修改后的android操作系统上工作,因为它需要Google服务。

以我的经验,定位客户可能是好的电池的电话,但它不会很好地给你及时准确的位置更新。

我推荐好的老位置经理,因为我觉得位置客户一点也不可靠。

如果你甚至没有在基于位置的应用程序中获得你当前的位置,那么节省电池是没有意义的。

编辑:如果您知道LocationManager和LocationClient的实现(在文档中都是可用的),您可以创建自己的LocationClient类包装器(带有回调之类的),它将在LocationManager上工作,但使用自定义可调整的属性。

编辑2:

请在这里找到LocationManager包装类,它提供了及时的位置更新:

https://github.com/rahulsh12/LocationManagerWrapper

票数 15
EN

Stack Overflow用户

发布于 2014-07-25 03:09:41

我曾经开发过一个跟踪应用程序,我的经验是LocationManager比LocationClient更好。LocationClient不提供任何方法来指定您只希望从GPS获得位置更新。它所允许的只是指定“高精度”。这在很大程度上是可行的,但偶尔你会得到一个位置更新,这是数百米之外,但与指定的精度几米。你没有办法知道你有一个无法使用的样本。使用LocationManager,如果您指定GPS_PROVIDER,您可以放心,您永远不会得到非常不准确的样本。为我们工作得很好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18916273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档